链表的创建 打印 反转
2013-11-15 15:24
218 查看
static NODE* buildLinklist(int count) { NODE* phead=NULL; NODE* pre=phead; int index=0; while (index++<count) { NODE* p=(NODE*)malloc(NODELENGTH); p->next=NULL; p->intValue=index; if (pre!=NULL) { pre->next=p; } pre=p; if (phead==NULL) { phead=p; } } return phead; } static void PrintLinkData(NODE* pHead) { NODE* pCurNode=pHead; while(pCurNode) { printf("%d ",pCurNode->intValue); pCurNode=pCurNode->next; } } NODE* reverseLinkData(NODE* phead) { NODE* pCurNode=NULL; NODE* pNextNode=NULL; NODE* pPreNode=NULL; pCurNode=phead; if (pCurNode==NULL) { return pCurNode; } while(pCurNode->next) { pNextNode=pCurNode->next; pCurNode->next=pPreNode; pPreNode=pCurNode; pCurNode=pNextNode; } pCurNode->next=pPreNode; return pCurNode; }
相关文章推荐
- C语言各种链表操作(创建、打印、删除、插入、反转)
- 单链表创建插入删除打印反转
- [c] 单链表创建,打印和反转
- [数据结构]链表创建、打印、反转
- 单链表反转,单链表创建,单链表尾部插入,单链表打印
- 一个链表创建、反转、打印的C语言代码
- 链表的创建,打印,测长,删除,排序
- Java单双链表的创建、反转与递归反转
- 链表操作--创建--删除--插入--打印
- 链表创建打印删除
- c语言链表基本操作(带有创建链表 删除 打印 插入)
- 数据结构:单链表(一)的创建、插入、删除、遍历,打印
- 单链表(创建,打印,逆序,合并两个有序的链表)
- 单向链表的相关操作总结:创建、删除、查找、排序、统计链表大小、链表的反转和遍历等
- 链表(二)——单向链表的基本操作(创建、删除、打印、结点个数统计)
- 双向链表的创建、结点的插入、删除与打印
- 单链表----递归建立,递归反转,递归打印
- offer--链表反转和从尾到头打印链表
- 链表创建、测长、打印、删除元素、插入、排序、逆置
- 链表的创建和打印