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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

鏈表的C語(yǔ)言實(shí)現(xiàn)之單鏈表的查找運(yùn)算

2019-11-17 05:02:22
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  建立了一個(gè)單鏈表之后,假如要進(jìn)行一些如插入、刪除等操作該怎么辦?所以還須把握一些單鏈表的基本算法,來(lái)實(shí)現(xiàn)這些操作。單鏈表的基本運(yùn)算包括:查找、插入和刪除。下面我們就一一介紹這三種基本運(yùn)算的算法,并結(jié)合我們建立單鏈表的例子寫(xiě)出相應(yīng)的程序。

  1、查找

  對(duì)單鏈表進(jìn)行查找的思路為:對(duì)單鏈表的結(jié)點(diǎn)依次掃描,檢測(cè)其數(shù)據(jù)域是否是我們所要查好的值,若是返回該結(jié)點(diǎn)的指針,否則返回NULL。

  因?yàn)樵趩捂湵淼逆溣蛑邪撕罄^結(jié)點(diǎn)的存儲(chǔ)地址,所以當(dāng)我們實(shí)現(xiàn)的時(shí)候,只要知道該單鏈表的頭指針,即可依次對(duì)每個(gè)結(jié)點(diǎn)的數(shù)據(jù)域進(jìn)行檢測(cè)。

  以下是應(yīng)用查找算法的一個(gè)例子:

#include <stdio.h>
#include <malloc.h>
#include <string.h> /*包含一些字符串處理函數(shù)的頭文件*/
#define N 10
typedef strUCt node
{
 char name[20];
 struct node *link;
}stud;

stud * creat(int n) /*建立鏈表的函數(shù)*/
{
 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("不能分配內(nèi)存空間!");
   exit(0);
  }
  p->link=s;
  printf("請(qǐng)輸入第%d個(gè)人的姓名",i+1);
  scanf("%s",s->name);
  s->link=NULL;
  p=s;
 }
 return(h);
}

stud * search(stud *h,char *x) /*查找鏈表的函數(shù),其中h指針是鏈表的表頭指針,x指針是要查找的人的姓名*/
{
 stud *p; /*當(dāng)前指針,指向要與所查找的姓名比較的結(jié)點(diǎn)*/
 char *y; /*保存結(jié)點(diǎn)數(shù)據(jù)域內(nèi)姓名的指針*/
 p=h->link;
 while(p!=NULL)
 {
  y=p->name;
  if(strcmp(y,x)==0) /*把數(shù)據(jù)域里的姓名與所要查找的姓名比較,若相同則返回0,即條件成立*/
   return(p); /*返回與所要查找結(jié)點(diǎn)的地址*/
  else p=p->link;
 }
 if(p==NULL)
  printf("沒(méi)有查找到該數(shù)據(jù)!");
}

main()
{
 int number;
 char fullname[20];
 stud *head,*searchpoint; /*head是表頭指針,searchpoint是保存符合條件的結(jié)點(diǎn)地址的指針*/
 number=N;
 head=creat(number);
 printf("請(qǐng)輸入你要查找的人的姓名:");
 scanf("%s",fullname);
 searchpoint=search(head,fullname); /*調(diào)用查找函數(shù),并把結(jié)果賦給searchpoint指針*/
}

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产一区二区三区影视 | 成年性羞羞视频免费观看 | av免费在线观看国产 | 免费视频www在线观看 | 久久草在线视频国产 | free性欧美hd另类 | 一级毛片电影网 | 欧美成人精品 | 伊人亚洲精品 | 久久久久九九九女人毛片 | 午夜视 | 欧美成年人在线视频 | 欧美一级黄| 日本免费一区二区三区四区 | 91网站免费在线观看 | 超碰人人做人人爱 | 精品一区二区三区在线观看视频 | 国产精品欧美久久久久一区二区 | 成人短视频在线观看 | 久久精品免费国产 | 成年毛片| chinese乱子伦xxxx国语对白 | 日本黄色a视频 | 国产一区二区三区网站 | 久久美女免费视频 | 成年人网站视频免费 | 全黄裸片武则天一级第4季 九色p | 91 在线| 黄色高清免费网站 | 久久久成人动漫 | 久久精品毛片 | 99最新网址 | 亚洲欧美一区二区三区在线观看 | 久久久久国产一区二区三区不卡 | 国产午夜精品一区二区三区视频 | 国产午夜精品久久久久久免费视 | 欧美成人免费看 | 免费午夜视频 | 激情小说图| 久久成人精品视频 | 国产精品18久久久久久久久 |