| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 用数组模拟链表 -> 正文阅读 |
|
[数据结构与算法]用数组模拟链表 |
用数组模拟链表 为什么用数组模拟链表呢,因为数组模拟的链表运行的速度快,写题方便,再笔试中常用。 1.我们可以用head表示头节点,e[n]表示节点所存入的值,ne[n]表示suo存入的下一个点的地址,也就是数组的下标。 head头节点指向第一个节点,e[0]表示0号节点的值,ne[0]表示存入的下一个节点的地址,为1; 这里数组的下标为节点的地址。 ? ?1.e[i]存入节点所存的值,ne[i]表示下一个节点的地址,也就是数组的下标,idx表示当前用到了哪一个地址。head为头指针 2.先进行初始化,一开始链表为空,把head初始化为-1,idx初始化为0,表示从零号点开始分配内存
3.从头节点后插入节点 ?
第一步将e[idx]=x;,第二步将指针指向head指向的地址,最后head指向idx,idx++分配一个新的内存,开创一个节点。 将节点插入到k节点的后面 ?
与插入到头节点后面相同 删除k后面的节点 ?
ne[k]为k节点下一个节点的地址,ne【ne【k】】就是k点下一个下一个的地址 ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 18:33:51- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |