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

专门做简历的网站有哪些网站建设群标签好写什么

专门做简历的网站有哪些,网站建设群标签好写什么,企业文化展示墙设计,作文网投稿网站在学习Linux之间我们先插入一下链表的知识 学习链表(一种数据结构思想) 链表和数组的区别和实现: 链表(链表是个好东西) 链表概念(什么是链表)? 链表就是数据结构->数据的存储…

在学习Linux之间我们先插入一下链表的知识

学习链表(一种数据结构思想)

链表和数组的区别和实现:

链表(链表是个好东西)

链表概念(什么是链表)?

链表就是数据结构->数据的存储思想

链表的每一项都是一个结构体

        说到数据存放,我们之前学过数组结构体,而且数组一开始就把大小确认了比如int arr[10],还有地址也都是连续的,因此我们需要对数组或者结构体进行增删改查的时候就会显得很不灵活,因为内存消耗很大所以我们有了链表的概念

Tips回顾:

数组的特点:每个元素的地址是连续的

                                                        链表的原理和解释图

链表的实现

t1是链表头  有点像数组首地址通过p++得到后面的元素

链表的动态遍历

添加上查找和计算链表元素个数的功能

这边定义一个found是很巧妙的,count 不断累加记录节点数,found 记录是否找到目标值

        使用 found 变量后,只需要在循环内部判断是否找到目标值,若找到就将 found 置为 1 ,循环结束后再根据 found 的值进行统一的输出判断,使代码逻辑更加简洁明了。

链表的从指定节点后方插入新节点

主要是insertBehindNum这段代码

因为链表有增删改查这些操作,所以这边我直接把链表的增删改查都写出来

这个代码里面包含了前插法(增),后插法(增),删除指定元素,改元素,查元素其中前插法和后插法

代码在这

#include <stdio.h>

struct Test

{

int data;

struct Test *next;

};

void printfInfo(struct Test *head)

{

struct Test *point;

point = head;

while(point !=NULL){

printf("%d ",point->data);

point =point->next;

}

putchar('\n');

}

int  printfInfo1(struct Test *head,int data)

{

int count = 0;

int found = 0;

struct Test *point;

point = head;

while(point !=NULL){

count++;

if((point->data) == data){

found=1;

}

point = point->next;

}

if(found==1){

printf("have\n");

}else{

printf("no\n");

}

return count;

}

struct Test * gaiNum(struct Test *head,int data,int newdata)

{

struct Test *p;

p = head;

while(p !=NULL){

if(p->data == data){

p->data=newdata;

}

p = p->next;

}

return head;

}

struct Test *insertBehindNum(struct Test *head,int data,struct Test *new)

{

struct Test *p;

p=head;

while(p != NULL){

if(p->data == data){

new->next= p->next;

p->next  = new;

return head;

}

    p = p->next;

}

return head;

}

struct Test *insertbeforeNum(struct Test *head,int data,struct Test *new)

{

struct Test *p;

p=head;

if(p->data == data){

new->next=p;

    printf("insert ok\n");

return new;

}

while(p->next != NULL){

if(p->next->data==data){

new->next = p->next;

  p->next = new;

  printf("insert ok\n");

  return head;

}

p = p->next;

}

return head;

}

struct Test *deleteNum(struct Test *head,int data)

{

struct Test *p;

p=head;

if(p->data == data){

p=p->next;

printf("delete ok\n");

return head;

}

while(p->next != NULL){

if(p->next->data == data){

p->next = p->next->next;

printf("delete ok~\n");

return head;

}

p = p->next;

}

return head;

}

int main()

{

 int count;

 struct Test *head = NULL;

 struct Test t1={1,NULL};

 struct Test t2={2,NULL};

 struct Test t3={3,NULL};

 struct Test t4={4,NULL};

 struct Test new={100,NULL};

 struct Test new2={999,NULL};

 struct Test new3={888,NULL};

 t1.next=&t2;

 t2.next=&t3;

 t3.next=&t4;

 printfInfo(&t1);

 count = printfInfo1(&t1,4);//查

 printf("链表元素个数为%d\n",count);

 head=insertBehindNum(&t1,3,&new);//在后方插入

 printfInfo(head);

 head = insertbeforeNum(&t1,3,&new2);//在前方插入

 printfInfo(head);

 head = insertbeforeNum(&t1,1,&new3);//在前方插入

 printfInfo(head);

 head = deleteNum(&t1,1);//删除

 printfInfo(head);

 head = gaiNum(&t1,1,40);//改

 printfInfo(head);

 return 0;

}

        看完之后是这样的我们是初学者那么我们就不应该考虑链表的效率问题,我们要先理解链表的含义和和操作原理,那么我们之后有更好的基础了之后,就可以去考虑链表的效率问题了。


文章转载自:

http://meWFfkWU.nrtpb.cn
http://R3KPSk6W.nrtpb.cn
http://28BqxgiX.nrtpb.cn
http://YliT0rMB.nrtpb.cn
http://bOshqeSu.nrtpb.cn
http://ZDeUgF3L.nrtpb.cn
http://cAVvUAw4.nrtpb.cn
http://n6JA9EoW.nrtpb.cn
http://d19YwlNY.nrtpb.cn
http://XrLG1SbY.nrtpb.cn
http://EpkgvOnB.nrtpb.cn
http://trTpSmcK.nrtpb.cn
http://CMoaORQI.nrtpb.cn
http://t3Fix2gc.nrtpb.cn
http://mhXzQzRb.nrtpb.cn
http://PlDSTjYK.nrtpb.cn
http://TDeCofJ3.nrtpb.cn
http://yt4kwi9C.nrtpb.cn
http://OXzL0jtt.nrtpb.cn
http://9VBaLVbv.nrtpb.cn
http://VwX3hCAO.nrtpb.cn
http://TzEQa0I3.nrtpb.cn
http://2fUpYAw7.nrtpb.cn
http://1fHhBBte.nrtpb.cn
http://ywtX948T.nrtpb.cn
http://LWhKJyV0.nrtpb.cn
http://NsLaFfv7.nrtpb.cn
http://w2RhEXiA.nrtpb.cn
http://ELar6R9p.nrtpb.cn
http://vfIJCeoz.nrtpb.cn
http://www.dtcms.com/wzjs/714852.html

相关文章:

  • 免费视频网站推荐免费建网站 步骤
  • 东莞企业建站平台有没有免费做片头的网站
  • 建设银行网站用户网络营销推广的步骤是什么
  • 龙华营销型网站电商网站设计主题
  • 蓝德网站建设黑龙江省建设工程招标网站
  • 个人网站页面模板html和龙建设局网站
  • 做国际贸易用什么网站附近广告设计与制作公司电话
  • 济宁网站建设推荐百度指数排名
  • 嘉兴五县两区网站建设去视频网站做编辑器
  • 朝阳港网站建设方案怎样开通自己的网站
  • 网站要实名认证吗网站导航还值得做
  • 关于企业网站建设数据现状分析班级网站如何去建设
  • 建设银行网站怎么登录acg wordpress模板
  • php网站建设平台搭建做网站软件 手机
  • 做网站申请个体户做房源网站
  • 网站我优化全球最大的c2c平台
  • 网站排名不稳定怎么办西安知名网络推广公司
  • 手机网站建设 苏州石狮网站建设制作
  • 六盘水网站建设建筑模板种类
  • 淄博网站优化价格网站修改建设
  • 设计排版优秀网站做网站要学
  • 网站开发使用的语言类东莞南城网站建设公司怎么样
  • 班级的网站设计怎么做保险网站有哪些保险网站
  • emeinet亿玫网站建设网站百度地图生成器
  • 上海如何做网站百色做网站
  • 多语言网站模板论坛网站源码下载
  • 网站公司倒闭广告公司网页页面设计模板
  • 做阿里巴巴网站需要哪些资料合肥做网站工作室
  • 大理网站开发app制作软件多少钱
  • 哪有专做注册小网站的个人网站免费制作