排行榜 统计
  • 文章总数:649 篇
  • 评论总数:10704 条
  • 分类总数:4 个
  • 最后更新:4月4日

c++的链表-C++实现简单链表

本文阅读 2 分钟
首页 网络技巧 正文
本文最后更新于2022年11月08日,已超过908天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

您阅读这篇文章共耗时:

  链表是最常用的一种数据结构,无论什么语言,学习数据结构,都绕不开链表,下面通过c++来实现简单链表,所谓简单链表,就是构建链表,然后遍历打印链表。

  c++中构建链表,最简单的是使用结构体来定义节点,节点定义很简单:节点数据,下一个节点c++的链表,这就是链表的全部,另外,为了通过new的时候,直接创建一个节点,我们可以通过定义一个带参数的构造函数来实现。

  链表结构体定义如下:

  这里,我们通过循环来构建一个简单的链表,链表节点数据就是一个数组[0,1,2,3,4]的各个元素:

  如下图所示,这种简单的构建方式,构建链表的过程是一种特殊的构建方式c++的链表,和我们平时理解的不太一样。

  接下来,就实现链表的遍历,遍历很简单,从头节点开始,如果节点不为空,依次打印节点数据,并且当前节点需要切换到下一个节点开始,继续遍历:

  运行程序,不出意外的话,打印的结果应该是:4->3->2->1->0的样子。

  我们可以 按照常规的办法来构建链表,同样是循环插入数据,不过这时候需要新增一个指针,来记录当前节点,我们不能再使用头结点来做插入。

  运行结果如下所示:

  最后给出完整代码:

#include using namespace std; struct node{ int data; node *next; node(int data,node *next=NULL){ this->data = data; this->next = next; } }; node *createlist(){ node *head = NULL; node *cur = NULL; for(int i=0;inext = new node(i); cur = cur->next; } } return head; } void displaylist(node *head){ cout [1]: https://xuan.ddwoo.top/index.php/archives/103/  
本文来自投稿,不代表本站立场,如若转载,请注明出处:http://xuan.ddwoo.top/index.php/archives/108/
-- 展开阅读全文 --
selenium最大化浏览器-Selenium第三遍一些简单的元素操作(1)
« 上一篇 11-08
文华财经行情软件下载-正大国际期货:外盘期货主流交易软件有哪些?
下一篇 » 11-08
------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

发表评论

本站已加入互联网信息服务许可,请规范您的言行哦~

成为第一个评论的人

作者信息

热门文章

珍惜时间哦~

今日一言

- -
加载中...
换一句

标签TAG

热评文章