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

用flash做网站建设企业网站 阿里云

用flash做网站建设,企业网站 阿里云,如何使用qq邮箱做网站,如何黑网站1、链表 1.1、链表的结构 每个链表开头都有一个头指针Head尾节点的指针域为NULL,用于判断此列表是否结束 如果一个链表开始就为NULL,那么该链表为空链表 链表中的先后不代表在真实内存中的位置,只是单纯的逻辑上关系 1.2、创建链表 我们首…

1、链表

1.1、链表的结构

image-20230918180750132

  • 每个链表开头都有一个头指针Head
  • 尾节点的指针域为NULL,用于判断此列表是否结束
    • 如果一个链表开始就为NULL,那么该链表为空链表
  • 链表中的先后不代表在真实内存中的位置,只是单纯的逻辑上关系

1.2、创建链表

  1. 我们首先利用结构体创建一个Student的结构体
//利用链表创建3个学生的信息,学生信息包括姓名和年龄
struct Student
{char name[20];int age;//这里存放的下个节点的地址Student *next;
};
  1. 接着我们给我们的节点赋值,跟着上面的图,我们知道需要一个头节点(无数据,只存地址),一个尾节点(有数据,地址为NULL)
	Student c = { "t3",21, nullptr};//尾节点,指针域为nullptrStudent b = { "t2",27,&c };Student a = { "t1",22,&b };Student* head = &a; //头指针,指向a,无值

1.3、链表数据的遍历

创建完链表后,我们来输出一下内容,那么我们就需要链表a的地址,然后输出完当前内容后,将指针指向下一个地址

	//定义一个指针来指向headStudent *pointer = head;//循环到尾节点(nullptr)时结束while (pointer){cout << pointer->name << " " << pointer->age << endl;//输出完后指向下一个pointer = pointer->next;}

image-20230918184725137

1.4、链表的查找

  1. 我们查找一下t2这个人,并返回他的年龄
	while (pointer){if (pointer->name=="t2"){cout << pointer->age << endl;break;}pointer = pointer->next;}if (pointer==nullptr){cout << "没有找到此人" << endl;}

1.5、链表的插入

我们首先手动新加一条数据

Student d = { "t4",21,nullptr };

​ 区别与数组,我们不需要移动任何数据,只需要将要插入的地方的前一项地址指向插入的数据,插入的数据再指向后一条数据即可(PS:灵魂画手,不要介意)

image-20230918195201994

​ 这里需要注意一点,先指向C,不然早断开C会找不到C的地址,也就是E的指针域要先指向C的地址,防止丢失。

​ 那么我们就在t2的后面插入一条数据

	//before指向前一条数据//pointer指向后一条数据Student* before = head;Student *pointer = before->next;while (before){if (before->name=="t2"){d.next = pointer; //赋值&c的地址before->next = &d; //t2断开c的地址,链接d的地址break;}//如果不匹配,就让俩个指针往后走before = pointer;pointer = before->next;}

image-20230918202035976

1.6、链表的删除

那么删除就只需要将要被删除的节点指向的地址,给到前一个节点。

image-20230918202535567

那我们就删除上面新加的t4

	before = head;pointer = before->next;//这里需要注意是因为要删除后一个,所以pointer作为循环条件while (pointer){if (pointer->name == "t4"){before->next = pointer->next;break;}before = pointer;pointer = pointer->next;}

image-20230918203247697

2、链表和数组的区别

数组链表
内存占用连续内存灵活,无限制
元素类型相同类型可以相同,可以不同
组织形式在内存中连续排序各节点在内存中彼此分散,靠指针联系
插入删除元素需要遍历只修改某个或几个节点的指针

http://www.yayakq.cn/news/47597/

相关文章:

  • 宜昌建设银行网站佛山网站设计师
  • 广西 网站建设想要自己做一个网站怎么做
  • 网站生成静态手机怎么制作游戏
  • 温州网站制作哪家好wordpress eshop 教程
  • 网站建设 东方网景搭建php网站环境
  • 兰州企业网站排名优化网站做ppt模板
  • 网站建设与管理视频教程携程旅游电子商务网站策划书
  • 网站开发免费视频播放器工商网查询营业执照
  • 智慧团建网站怎么转团关系温州网站推广站建设
  • 云梦县网站开发网络营销策划心得体会
  • 北京网站设计 培训网站建设进度表
  • 曲靖网站推广德州网站推广
  • 免费 建网站经典wordpress网站
  • 邯郸营销网站建设免费的个人服务器
  • 扬州网站制作软件商店下载官网
  • asp网站自动识别手机wordpress 后台主题
  • 开源php建站系统wordpress怎么使用自己的模板
  • 网站备案加链接代码河北建筑工程信息公开网
  • 做网站除了域名还用什么推广做网站电话
  • 网站正在建设中 源码下载wordpress评论回复
  • wordpress没有编辑器如何做360网站优化
  • 郴州哪里做网站服务器租用云服务器
  • 做一个网站大概要多少钱wordpress 采集微信公众号
  • 网站友链上海对外经贸大学
  • 巩固网站访客量网站的ftp账号和密码
  • 学校网站建设报价龙岩天宫山是什么菩萨
  • 重庆建站管理系统价格科技公司建设网站
  • 上海做网站就用乐云seo十年公众号里的电影网站怎么做的
  • 建网站权威公司建e室内设计网玄关
  • 简述网站开发设计流程心悦会员免做卡网站