麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

鏈表的C語言實現之單鏈表的插入運算

2019-11-17 05:10:24
字體:
來源:轉載
供稿:網友

  假設在一個單鏈表中存在2個連續結點p、q(其中p為q的直接前驅),若我們需要在p、q之間插入一個新結點s,那么我們必須先為s分配空間并賦值,然后使p的鏈域存儲s的地址,s的鏈域存儲q的地址即可。(p->link=s;s->link=q),這樣就完成了插入操作。

  下例是應用插入算法的一個例子:

#include <stdio.h>
#include <malloc.h>
#include <string.h>
#define N 10
typedef strUCt node
{
 char name[20];
 struct node *link;
}stud;

stud * creat(int n) /*建立單鏈表的函數*/
{
 stud *p,*h,*s;
 int i;
 if((h=(stud *)malloc(sizeof(stud)))==NULL)
 {
  PRintf("不能分配內存空間!");
  exit(0);
 }
 h->name[0]='/0';
 h->link=NULL;
 p=h;
 for(i=0;i<n;i++)
 {
  if((s= (stud *) malloc(sizeof(stud)))==NULL)
  {
   printf("不能分配內存空間!");
   exit(0);
  }
  p->link=s;
  printf("請輸入第%d個人的姓名:",i+1);
  scanf("%s",s->name);
  s->link=NULL;
  p=s;
 }
 return(h);
}

stud * search(stud *h,char *x) /*查找函數*/
{
 stud *p;
 char *y;
 p=h->link;
 while(p!=NULL)
 {
  y=p->name;
  if(strcmp(y,x)==0)
   return(p);
  else p=p->link;
 }
 if(p==NULL)
  printf("沒有查找到該數據!");
}

void insert(stud *p) /*插入函數,在指針p后插入*/
{
 char stuname[20];
 stud *s; /*指針s是保存新結點地址的*/
 if((s= (stud *) malloc(sizeof(stud)))==NULL)
 {
  printf("不能分配內存空間!");
  exit(0);
 }
 printf("請輸入你要插入的人的姓名:");
 scanf("%s",stuname);
 strcpy(s->name,stuname); /*把指針stuname所指向的數組元素拷貝給新結點的數據域*/
 s->link=p->link; /*把新結點的鏈域指向原來p結點的后繼結點*/
 p->link=s; /*p結點的鏈域指向新結點*/
}

main()
{
 int number;
 char fullname[20]; /*保存輸入的要查找的人的姓名*/
 stud *head,*searchpoint;
 number=N;
 head=creat(number); /*建立新鏈表并返回表頭指針*/
 printf("請輸入你要查找的人的姓名:");
 scanf("%s",fullname);
 searchpoint=search(head,fullname); /*查找并返回查找到的結點指針*/
 insert(searchpoint); /*調用插入函數*/

} 更多文章 更多內容請看C/C++進階技術文檔專題,或

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: www.99re14.com| 欧美精品网址 | 精品av在线播放 | 国产精品久久久不卡 | 91成人免费在线视频 | 中国美女一级黄色大片 | 黄色免费在线网址 | japanese末成年free| 97青青| 国产黄色录像片 | 超级av在线 | 国产精品视频一区二区三区四区五区 | 国产69久久精品成人看 | 国产成人小视频在线观看 | 日韩色视频在线观看 | 欧美人的天堂一区二区三区 | 在线看日本| 天天色宗合 | 久久金品 | 国产噜噜噜噜噜久久久久久久久 | 欧美国产一区二区三区 | 欧美成人免费在线视频 | 大逼逼影院 | 萌白酱福利视频在线网站 | 国产一级淫片在线观看 | 黄色网址电影 | 一级免费特黄视频 | 久久久久久久亚洲视频 | a黄色片| 日本网站一区 | 亚洲精品无码不卡在线播放he | 91精品观看91久久久久久国产 | 黄色大片免费看 | 春光影院理论片 | 日本成人在线免费 | 欧洲色阁中文字幕 | 一级空姐毛片 | 亚洲成人高清在线观看 | 国产精品一品二区三区四区18 | 欧美日本国产精品 | 精品一区二区三区在线播放 |