中易网

带头结点和不带头结点的单连表的第一个元素分别是怎么取得的,最好写出算法……

答案:3  悬赏:0  
解决时间 2021-11-15 04:42
带头结点和不带头结点的单连表的第一个元素分别是怎么取得的,最好写出算法……
最佳答案
假设 struct node{
int data;
struct node *nexe;}
带头结点时:第一个元素就是 L->next->data;
不带头结点时;第一个元素就是 L->data;
(其中L是指向第一个节点的指针)
全部回答
带头结点 第一个元素就是L->next 不带头结点 第一个元素就是L
举手之劳,帮你弄了。程序就是算法,既然是顺序表,就按顺序查找就可以了。你要用二分法查找?那也可以啊。明天来写。 程序的数据可以根据实际情况更改,注意程序中的人名第一个字母这里为大写。一个完整的c程序如下,在win-tc和dev-c++下已运行通过。 #include #include #include #include #define num 4 struct chain { char name[20]; char city[20]; char sex[10]; char age[10]; char job[10]; struct chain *next; }; struct chain *create(); struct chain *sequelseach(struct chain *head,char name[]); void print_data(struct chain *point); struct chain datas[num]= { "sun","wuhan","male","24","student",null, "tom","beijing","male","31","doctor",null, "marry","shanghai","female","19","teacher",null, "willing","tianjing","female","21","worker",null }; int main(void) { struct chain *head; struct chain *p; char name[30]; head=create(); printf("please input the name:\n"); scanf("%s",name); p=sequelseach(head,name); print_data(p); getch(); return 0; } struct chain *create() { struct chain *head, *tail, *p; int i; head=tail=null; printf("put the datas into the list.\n"); for(i= 0;i < num; i++) { p=(struct chain *)malloc (sizeof (struct chain)); strcpy(p->name, datas[i].name); strcpy(p->city,datas[i].city); strcpy(p->sex,datas[i].sex); strcpy(p->age,datas[i].age); strcpy(p->job,datas[i].job); p->next=null; if(head==null) head=tail=p; else tail=tail->next; tail->next=p; } return head; } struct chain *sequelseach(struct chain *head, char name[]) { struct chain *temp; temp=head; for(temp=head;temp!=null;) { if(strcmp(temp->name,name)==0) break; else temp=temp->next; } if(temp ==null) printf("no found!\n"); return temp; } void print_data(point) struct chain *point; { if(point==null) return; printf("results:\n"); printf(" name:%s\n",point->name); printf(" city:%s\n",point->city); printf(" sex:%s\n",point->sex); printf(" age:%s\n",point->age); printf(" profession:%s\n",point->job); }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
太白县审计局地址有知道的么?有点事想过去!
有什么好听的轻音乐吗?推荐一下
当一段感情发展到没话说的时候
深圳水电工程有哪几家公司在做?
谁知道这张图画水彩的画怎么调色!一晚上也没
室内装修防水工程的步骤哪位清楚?
79年羊幸运数字
农村小本创业有什么好呢?做哪方面的?
后洼村地址有知道的么?有点事想过去
东营市东城科达华苑在东营的哪个位置?谢谢,
ps2手柄的start键失灵了
秦都区审计局地址有知道的么?有点事想过去!
排列
买黄金是万足金好还是千足金好?是老凤祥好还
爸妈重男轻女,给弟弟买房子不给我买我不介意
推荐资讯
这样的配置咋样?如何?价值几何?
孕妇为什么喜欢吃生的大米?谢谢了,大神帮忙
詢仰的意思是什么?詢仰的释义是什么啊?
关于减肥的有效方法
南昌办商铺房产证的工本费要多少
清镇市人口计生局办公地址在什么地方,我要处
卫生间隔断板材有什么好?
请问穿越火线里灵狐者穿的丝袜还有飞虎队,刀
小学生美术教材
中国移动营业挂失后,下月开机了会收月租吗?
从南岸五公里苹果城到大坪肖家湾,那2条线路
梦见自己把情人杀了是什么意思?好不好呢?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?