扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
Struct jiegouming //结构名称 { int shu; //用来存储数据 Struct list *next; //用来连接下一个 } typedef struct jiegouming node; typedef Node *link; |
link creatlist(link head)//建立一个有10个节点的链表,并初始化为0 { link point;//声明两个接点 link new; int num=10;//计数值设为10 head = (link)malloc (sizeof(node)); if(head==NULL) printf(” 内存建立失败”); else { head->next=NULL; printf(“建立成功”) } point = head;//将point 设为首节点 while(num>0) { new = (link) malloc (sizeof(node)); if(new==NULL) printf(“内存建立失败”); else new->shu=o;//将新建的节点中的数值设为0 new->next=NULL;// 将新建的节点中的下一个节点设为NULL point->next=new;//将新建的节点连接到前一个节点上 point=new;// 将新建节点设为当前节点 num--; //计数值减一 }//end while }//end void freelist(link head)//释放链表 { link point; //声明一个节点 while(head !=NULL)//当节点为空,说明已到链表最后 { point=head;//保存节点头 head=hesd->next; //向后移动倒下一个节点 free(point); //删除头一个节点 }//end while }//end |
int searchlist(int key,link head) //在链表head中查找key值 { link point;//声明一个节点,指示当前位置 int num=1;//记录节点所在位置的数值 point = head; // 指向头一个节点 while(point !=NULL) { if(point->shu==key) //如果节点中的数值和要查找的数值相等 return num;// 返回这个数值在链表中的位置 point = point->next; //如果节点中的数值和要查找的数值不相等,节点后移 num++;//计数值加一 }//end while }//end |
Link insertlist(link head,link new,int key) //在链表head中插入数值为key的节点new { link point;// 声明一个节点,来指示当前节点 point = head; //当前节点指向头节点 while(1) { if(point==NULL)//如果链表head中只有一个节点 { //插入到首节点的前面 new->next=head; head=new;//新节点作为首节点 break; } //end if if(point->shu==key)//如果在链表head中找到key值 { //插入到这个数值的后面 new->next=point->next; point->next=new; break; } //end if point=point->next;//当前节点后移 }//end while return head; }//end |
Link deletelist(link head,int key) /在链表head中删除数值key { link point;//指示当前节点 link back;//指示后一个节点 point =head;//将头节点设为当前节点 while(1) { if(point->next==NULL)//如果,没有节点 { printf(“没有节点可供删除”); break; } if(head->shu ==key)//如果找到数值key所在的节点 { head=point->next;//将当前节点的下一个 free(point);//释放节点 break; } back=point;//保存当前节点 point=point->next;//当前节点后移 if(point->shu==key)// 如果找到数值key所在的节点 { back->next=point->next; //将当前节点所连接的节点连接到当前节点的前一个节点上 free(point);//释放当前节点 break; }//end if }end while return head; }//end |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者