2022年实现链表的常用操作宣贯 .pdf
《2022年实现链表的常用操作宣贯 .pdf》由会员分享,可在线阅读,更多相关《2022年实现链表的常用操作宣贯 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、链表操作(创建,插入,删除,查询)(头结点赋值的方法)C+ web java 2011-05-19 18:38:13 阅读 26 评论 0 字号:大 中小 订阅#include #include typedef struct node int data; struct node *next; Node; void printList(Node *head); Node *createList(); Node *insertList(Node *head,int elem,int position); Node *deleteElem(Node *head,int elem); Node *Lo
2、cate(Node *head,int elem); int main() Node *head; int elem,position; head = createList(); printList(head); printf( 输入要插入的元素和位置:n); scanf(%d %d, &elem, &position); head = insertList(head,elem,position); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - -
3、- - - - - printList(head); printf( 输入要删除的元素:n); scanf(%d,&elem); head = deleteElem(head, elem); printList(head); printf( 输入要查找的元素:n); scanf(%d,&elem); head=Locate(head,elem); return 0; /*传入表头指针,打印链表*/ void printList(Node *head) Node *p = head; if (p = NULL) printf(List is empty!n); return; while (p
4、!= NULL) printf(%d , p-data); p = p-next; printf(n); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - /*创建一个新链表,返回表头指针*/ Node *createList() Node *head, *s, *p; int data; head = (Node *)malloc(sizeof(Node); /创建(初始化)单链表p = head; printf( 输入(不为
5、-1)整数,当要结束时输入- 1:n); scanf(%d,&data); if (data != -1) p-data = data; /判断是否只有头结点 else head-next = NULL; /只有头结点的情况return head; while (1) scanf(%d, &data); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - if (data = -1) break; s = (Node *)mallo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年实现链表的常用操作宣贯 2022 实现 常用 操作
限制150内