日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言链表查找的代码与题目,链表的C语言实现之单链表的查找运算_c语言

發布時間:2024/4/17 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言链表查找的代码与题目,链表的C语言实现之单链表的查找运算_c语言 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

建立了一個單鏈表之后,如果要進行一些如插入、刪除等操作該怎么辦?所以還須掌握一些單鏈表的基本算法,來實現這些操作。單鏈表的基本運算包括:查找、插入和刪除。下面我們就一一介紹這三種基本運算的算法,并結合我們建立單鏈表的例子寫出相應的程序。

1、查找

對單鏈表進行查找的思路為:對單鏈表的結點依次掃描,檢測其數據域是否是我們所要查好的值,若是返回該結點的指針,否則返回NULL。

{post_permalink}鏈表的c語言實現之單鏈表的查找運算_c語言

因為在單鏈表的鏈域中包含了后繼結點的存儲地址,所以當我們實現的時候,只要知道該單鏈表的頭指針,即可依次對每個結點的數據域進行檢測。

以下是應用查找算法的一個例子:

#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) /*查找鏈表的函數,其中h指針是鏈表的表頭指針,x指針是要查找的人的姓名*/

{

stud *p; /*當前指針,指向要與所查找的姓名比較的結點*/

char *y; /*保存結點數據域內姓名的指針*/

p=h->link;

while(p!=NULL)

{

y=p->name;

if(strcmp(y,x)==0) /*把數據域里的姓名與所要查找的姓名比較,若相同則返回0,即條件成立*/

return(p); /*返回與所要查找結點的地址*/

else p=p->link;

}

if(p==NULL)

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

}

main()

{

int number;

char fullname[20];

stud *head,*searchpoint; /*head是表頭指針,searchpoint是保存符合條件的結點地址的指針*/

number=N;

head=creat(number);

printf("請輸入你要查找的人的姓名:");

scanf("%s",fullname);

searchpoint=search(head,fullname); /*調用查找函數,并把結果賦給searchpoint指針*/

}

歡迎大家閱讀《鏈表的C語言實現之單鏈表的查找運算_c語言》,跪求各位點評,若覺得好的話請收藏本文,by 搞代碼

搞代碼網(gaodaima.com)提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由并提供版權或權益證明然后發送到郵箱[email?protected],我們會在看到郵件的第一時間內為您處理,或直接聯系QQ:872152909。本網站采用BY-NC-SA協議進行授權

轉載請注明原文鏈接:鏈表的C語言實現之單鏈表的查找運算_c語言

總結

以上是生活随笔為你收集整理的c语言链表查找的代码与题目,链表的C语言实现之单链表的查找运算_c语言的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。