2022年C语言.链表.学习笔记 .pdf
《2022年C语言.链表.学习笔记 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言.链表.学习笔记 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 语言.链表.学习笔记链表的插入节点的小程序,其原理与删除节点的差不多。都是首先要找到欲处理的节点。插入节点的情况有3 种,即所谓的头节点,尾节点和中间节点。1.头节点的处理:将节点插入在链表第一个元素前面,只要将新建立的节点指针指向链表的第一个节点就可以了。2.尾节点的处理:将节点插入在链表的最后一个元素后面,将尾节点的指针指向新建立的节点,然后将新建立的节点指向NULL 位置。3.中间节点的处理:将节点插入在链表中间的任意位置,比如有p,q2 个节点(p 在前),则需将新建立的节点指向q,将 p 指向新建立的节点。在下面的程序中还用到了冒泡排序法。不要小瞧这个冒泡排序哦。据说GOOGLE
2、的笔试题中一个冒泡就能让60%的人回家。好了,下面贴出程序。#include#include struct list/定义链表的结构,方法很固定,熟记 int data;struct list*next;typedef struct list node;typedef node*link;link create_list(int array,int num)/创建链表,以数组和元素个数作为形参变量 link tmp1,tmp2,pointer;/pointer指针始终指向该链表,tmp1 和 tmp2 指针用来将数组元素输入到节点中int i;pointer=(link)malloc(size
3、of(node);/首先分配地址空间pointer-data=array0;/输入第一个元素tmp1=pointer;for(i=1;inext=NULL;tmp2-data=arrayi;tmp1-next=tmp2;tmp1=tmp2;return pointer;名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 4 页 -void bubble_sort(link pointer,int num)/给出链表指针和节点个数,可以用冒泡算法进行排序 link tmp;int i,j,k;for(i=1;inum;i+)/冒泡算法不同于第2 讲中的选择性排序的算法,注意区别。冒泡属
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言.链表.学习笔记 2022 语言 链表 学习 笔记
限制150内