摘要: 通常我们设计设计链表都是将数据域放在里面,这样每次需要使用链表的时候都需要实现一个链表,然后重新实现它的相关操作,这里参考Linux系统中的设计实现了一个通用的双向链表,只需要在你的结构里面有一个这个链表的域,就可以使用链表的相关操作了。注意:这个通用的双向链表是参考Linux系统中的实现,它使用了typeof这个功能,所以有些编译器可能不支持。我是再Windows系统中使用MinGW下使用GCC编译的。////////////////////////////////////////////////////////////////////////////////////////// list. 阅读全文
posted @ 2011-12-11 13:01 pingjiang 阅读(2292) 评论(0) 推荐(0) 编辑
摘要: 2011-12-11 通用双向链表的设计(参考Linux系统中的实现) 关于栈和列队的几个应用的实现 稀疏矩阵的转置,乘法和加法运算 2011-12-12 关于树的一些算法的分析与实现 2011-12-12 图的一些算法的设计与实现 2011-12-13 查找的相关算法 2011-12-14 排序的相关算法 阅读全文
posted @ 2011-12-11 09:53 pingjiang 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 我不喜欢的几种编程实践1、文件和函数名使用中文虽然有些C++编译器支持中文函数名和文件名,但是输入中文毕竟没有英文方便,而且很容易就引入了中文的符号。2、过分的使用拼音或英文缩写虽然我不推荐使用中文,但是更加不能使用拼音和不通用的英文缩写,这样让审阅代码的人不能快速的理解你的代码。最好变量能描述它本身,当然也不能太长。3、使用printf输出结果printf输出结果对比判断正误,当然也是可以的,但是我们应该养成使用断言(Assert)的习惯。这将给我们带来巨大的便利,我们无需人工判断就可以知道是否有错误了。4、在main函数里面使用所有的功能课堂上通常我们使用C语言就是为了实现一个小小的功能, 阅读全文
posted @ 2011-12-11 09:31 pingjiang 阅读(1702) 评论(15) 推荐(0) 编辑
点击右上角即可分享
微信分享提示