| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 2021 上 15 周总结(自学链表) -> 正文阅读 |
|
[数据结构与算法]2021 上 15 周总结(自学链表) |
1、创建链表结构,Link*next,建立链表连接点,类似于函数重复利用(递归),Link*next,将各个结构体链接起来。 2、建立链表 引用malloc函数(每一次只开一个结点的空间,所以要重复开空间,ex:for循环内每次都定义了一个link * a) 两种建立方式: 第一种,有头结点,及没有数据域,只有指针域(此节点没有elem)。 ?第二种,没有头结点,第一个结点开始就有数据域。 ? 3、循环链表 其中第二种建立方式后方加一个:temp -> next = p 就变成了循环链表。 循环链表解决约瑟夫环问题及其简单(如下例题): ?(其中:n为总人数,报第(m+k)个数出局,k为已经出局的人数)? (由于约瑟夫环的特殊性,可以直接修改 p,而不用引用一个结构体link * 变量来代替p进行删除)? ? ?重复删除及输出即可实现经典约瑟夫环问题。 4、逆置输出链表(以有头结点为例) ? ? 本周全部脑力用于学习链表,希望学有所成吧。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 16:38:26- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |