2022年用插入方式建立线性链表,实现插入、查找、删除、计数、输出、排序、逆置函数 .pdf
《2022年用插入方式建立线性链表,实现插入、查找、删除、计数、输出、排序、逆置函数 .pdf》由会员分享,可在线阅读,更多相关《2022年用插入方式建立线性链表,实现插入、查找、删除、计数、输出、排序、逆置函数 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、/用插入方式建立线性链表,实现插入、查找、删除、计数、输出、排序、逆置函数#include using namespace std;typedef struct lnode/定义链表结点的结构体 int data;/节点值struct lnode*next;/后继节点指针lnode,*linklist;int createlinklist(linklist&l)/创建链表节点 int i,j;lnode*s,*h;l=(linklist)malloc(sizeof(lnode);/出错处理if(!l)coutit cant build the linklist.endl;return-1;h=
2、l;coutj;cout请输入节点数据值:;/以 h 为表头将创建的节点依次插入链表中for(i=0;is-data;h-next=s;h=s;s-next=NULL;return 0;int llistinsert(linklist&l,int i,int e)/向链表中插入节点 int j;lnode*p,*s;for(p=l,j=1;p&jnext;/p 指向所要插入位置的前一个节点if(!p|ji)coutdata=e;s-next=p-next;p-next=s;coutnext;p;p=p-next)coutdata;coutnext&jnext;/p 节点指向所要删除节点的前一个
3、节点if(!(p-next)|ji-1)coutthe data is not exit.next;/q 指向所要删除的节点p-next=q-next;/直接将所要删除节的前一节点的后继指针指向所要删除节点的后继节点e=q-data;coutnext;p;p=p-next)coutdata;coutnext;q=p-next;l-next=NULL;while(p-next)p-next=l-next;/将 p 的后继结点赋为NULL,表示是链表的最后节点l-next=p;/每次都将从原链表中摘下的节点直接插入到l 表的第一个位置p=q;q=q-next;名师资料总结-精品资料欢迎下载-名师精
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年用插入方式建立线性链表 实现插入、查找、删除、计数、输出、排序、逆置函数 2022 插入 方式 建立 线性 实现 查找 删除 计数 输出 排序 函数
限制150内