当前位置: 首页 > wzjs >正文

绍兴seo整站优化网页设计与制作模板

绍兴seo整站优化,网页设计与制作模板,企业自建网站营销论文,高县住房和城乡建设部网站1.知识百科 链表(Linked List)是计算机科学中一种基础的数据结构,通过节点(Node)的链式连接来存储数据。每个节点包含两部分:存储数据的元素和指向下一个节点的指针(单链表)或前后两…

1.知识百科

  链表(Linked List)是计算机科学中一种基础的数据结构,通过节点(Node)的链式连接来存储数据。每个节点包含两部分:存储数据的元素和指向下一个节点的指针(单链表)或前后两个指针(双链表)。

  • 常见操作
      插入:在头部、尾部或指定位置插入节点。
      删除:删除指定节点(需处理指针指向)。
      遍历:从头节点依次访问每个节点。
      查找:按值或位置查找节点(需遍历)。

2.链表操作

2.1 创建链表

  创建一个链表,用于保存学生信息,分别存储姓名、学号和成绩。
在这里插入图片描述

typedef struct STU{char name[50];char id[20];float score;struct STU *next;
}STU_INFO,*P_STU; 

  添加节点,每一个节点保存一位学生信息。

/*录入信息*/
void STU_Input(P_STU node)
{printf("请输入姓名、学号、成绩:\n");scanf("%s%s%f",node->name,node->id,&node->score);while(getchar()!='\n');
}
/*
添加节点(尾插法)
*/
void STU_AddNode(P_STU *head)
{if(*head==NULL){*head=malloc(sizeof(STU_INFO));//创建链表头(*head)->next=NULL;STU_Input(*head);//录入成员信息return ;}//链表头已存在P_STU phead=*head;//偏移指针,将phead指向链表尾while(phead->next!=NULL){phead=phead->next;}//创建节点P_STU new_node=malloc(sizeof(STU_INFO));printf("添加节点:%p\n",new_node);phead->next=new_node;phead=phead->next;phead->next=NULL;//new_node->next=NULL;//录入信息STU_Input(new_node);//录入成员信息
}

2.2 遍历链表

  遍历链表,查看所有学生信息。

void STU_Output(P_STU head)
{P_STU phead=head;//指向链表头while(phead!=NULL){printf("姓名:%s  学号:%s  成绩:%.1f\n",phead->name,phead->id,phead->score);phead=phead->next;}
}

2.3 删除节点

  根据名字查找子节点,并删除。

  当删除的节点为中间节点,删除过程如下:
在这里插入图片描述
  当删除的节点为头节点,删除过程如下:
在这里插入图片描述
  节点删除代码实现如下,支持删除多个连续的重复节点。

//查找子节点进行删除
P_STU STU_FindNode_Del(P_STU head)
{//判断链表头是否为NULLP_STU phead=head;P_STU temp=head,temp2;char name[50];printf("请输入要查找的名字:\n");scanf("%s",name);while(getchar()!='\n');while(phead!=NULL){if(strcmp(phead->name,name)==0){//要删除的数据在链表头if(phead==head){temp=phead;phead=phead->next;free(temp);head=phead;}else{//要删除的数据不在链表头temp->next=phead->next;temp2=phead;phead=phead->next;free(temp2);//释放节点}}else //继续找下一个成员{temp=phead;phead=phead->next;//继续查找下一个成员}}return head;//返回链表头
}

  测试示例:

int main()
{P_STU head=NULL;//定义一个结构体指针int i=0;//添加节点while(1){STU_AddNode(&head);i++;if(i>=4)break;}printf("遍历链表\n");STU_Output(head);printf("删除节点\n");head=STU_FindNode_Del(head);printf("剩余成员信息\n");STU_Output(head);return 0;
}

  运行效果:

wbyq@wbyq-virtual-machine $ ./a.out 
请输入姓名、学号、成绩:
1 1 1
请输入姓名、学号、成绩:
2 2 2
请输入姓名、学号、成绩:
2 2 2
请输入姓名、学号、成绩:
3 3 3
遍历链表
姓名:1  学号:1  成绩:1.0
姓名:2  学号:2  成绩:2.0
姓名:2  学号:2  成绩:2.0
姓名:3  学号:3  成绩:3.0
删除节点
请输入要查找的名字:
2
剩余成员信息
姓名:1  学号:1  成绩:1.0
姓名:3  学号:3  成绩:3.0
http://www.dtcms.com/wzjs/145885.html

相关文章:

  • 高端网站开发成本推广方案怎么写模板
  • api接口开发网站开发公司查询
  • 杭州建设网站网站代理公司
  • 广州微网站建设市场湖南专业seo推广
  • html做音乐网站java培训
  • 北京平面设计公司排行榜上海牛巨仁seo
  • 医疗科技网站建设网络营销与直播电商专业介绍
  • 免费做网站可以一直用吗seo分析师招聘
  • 注册个体户网站排名优化方法
  • 当下最热的网页制作工具贵州seo和网络推广
  • 做育儿类网站用什么程序好足球世界排名国家
  • 下载手机商城app下载安装中山seo推广优化
  • 个人网站 可以做论坛吗广州网络营销
  • b2b 网站制作网站运营公司
  • 个人 建设图片分享网站怎么快速优化网站排名
  • 国外优秀建筑设计网站谷歌seo网站推广怎么做
  • 网站建设彳金手指排名2023年的新闻十条
  • 南海做网站百度天眼查公司
  • 兄弟网站制作百度怎么收录网站
  • 今天重大新闻国际新闻广州seo顾问服务
  • 网站做三级等保费用郑州seo服务技术
  • 网站建设哪里学上海百度关键词搜索推广服务
  • iis 网站模板下载seo工具网站
  • 淘宝客网站做seo有用吗打开免费百度啊
  • 图文排版模板网页优化建议
  • 公司网站建设注意什么网站怎么优化到首页
  • 厦门做网站优化广告外链平台
  • 网站排名优化的技巧什么是seo营销
  • 杭州网站建设模板seo引擎优化
  • vmware 下wordpress优化设计电子课本下载