摘要: 循环链表可以用来使计算机处理内存工作区或输出至数据缓冲区。循环链表的插入和删除 阅读全文
posted @ 2010-11-20 11:23 聊聊IT那些事 阅读(2480) 评论(0) 推荐(0) 编辑
摘要: 数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中。同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素。如果应用需要快速访问数据,很少或不插入和删除元素,就应该用数组。链表恰好相反,链表中的元素在内存中不是顺序存储的,而是通过存在元素... 阅读全文
posted @ 2010-11-20 10:23 聊聊IT那些事 阅读(43370) 评论(3) 推荐(7) 编辑
摘要: 链表结构反转的思想: 将一个链表分为3部分,head(头部分),mid(中间部分),last(最后部分); 反转前的顺序:head->mid->last;反转后的顺序:last->mid->head; 因此,将last向head方向移动,head向last方向移动,最终使mid成为head的前结点,last成为mid的前结点。 llink inverllist(llink ... 阅读全文
posted @ 2010-11-20 09:25 聊聊IT那些事 阅读(572) 评论(0) 推荐(0) 编辑