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

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

鏈表的C語言實現之刪除結點

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

  假如我們已經知道了要刪除的結點p的位置,那么要刪除p結點時只要令p結點的前驅結點的鏈域由存儲p結點的地址該為存儲p的后繼結點的地址,并回收p結點即可。

  以下便是應用刪除算法的實例:

  

  #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)

   {

    
    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("沒有查找到該數據!");

  }

  

  stud * search2(stud *h,char *x) /*另一個查找函數,返回的是上一個查找函數的直接前驅結點的指針,*/

   更多文章 更多內容請看C/C++進階技術文檔專題,或
  /*h為表頭指針,x為指向要查找的姓名的指針*/

  /*其實此函數的算法與上面的查找算法是一樣的,只是多了一個指針s,并且s總是指向指針p所指向的結點的直接前驅,*/

  /*結果返回s即是要查找的結點的前一個結點*/

  {

   stud *p,*s;

   char *y;

   p=h->link;

   s=h;

   while(p!=NULL)

   {

    y=p->name;

    if(strcmp(y,x)==0)

     return(s);


    else

    {

     p=p->link;

     s=s->link;

    }

   }

   if(p==NULL)

    printf("沒有查找到該數據!");

  }

  

  void del(stud *x,stud *y) /*刪除函數,其中y為要刪除的結點的指針,x為要刪除的結點的前一個結點的指針*/

  {

   stud *s;

   s=y;

   x->link=y->link;

   free(s);

  }

  

  main()

  {

   int number;

   char fullname[20];

   stud *head,*searchpoint,*forepoint;

   number=N;

   head=creat(number);

   printf("請輸入你要刪除的人的姓名:");

   scanf("%s",fullname);

   searchpoint=search(head,fullname);

   forepoint=search2(head,fullname);

   del(forepoint,searchpoint);

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产日韩欧美一区 | 91专区在线观看 | 精精国产xxxx视频在线播放7 | 在线播放一区二区三区 | 色七七亚洲 | av免费在线播放网址 | 亚洲第五色综合网 | 全黄裸片武则天艳史 | 伦一区二区三区中文字幕v亚洲 | 色爱99| 色妞视频男女视频 | 在线91视频 | 国产精品一区二区免费在线观看 | 欧美精品久久久久久久久老牛影院 | 99亚洲伊人久久精品影院红桃 | 免费在线观看午夜视频 | 刘亦菲一区二区三区免费看 | 亚洲免费视频大全 | 精品国产91久久久久久久 | 国产99久久久国产精品下药 | 欧洲精品久久久 | 色综合视频 | 一区二区三视频 | 久久亚洲精品久久国产一区二区 | 中文字幕一区久久 | 久久精品国产99国产精品亚洲 | 99精品视频免费看 | 一本视频在线观看 | 国产91在线高潮白浆在线观看 | 羞羞视频免费观看入口 | 91久久精品一二三区 | 免费一级毛片免费播放 | 午夜国产在线观看 | 一级空姐毛片 | 宅男噜噜噜66国产免费观看 | 长泽雅美av | 亚洲3p激情在线观看 | 成人爽a毛片免费啪啪红桃视频 | 羞羞视频免费入口网站 | 亚洲人成网站在e线播放 | 一区二区久久久久草草 |