| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 单向链表(用数组表示) -> 正文阅读 |
|
[数据结构与算法]单向链表(用数组表示) |
链表即为使用链式存储的一种数据结构 其基本原型为 typedef struct Node { ? ? ? ElemType data;//数据域 ? ? ? struct Node*next;//指针域 }Node; typedef struct Node *LinkList; 使用数组当链表 const int N=100010; int en[N];? ?//指针域 int e[N];? ? ?//数据域 int head;? ?//头指针 int index;? //当前地址 //初始化 void init() { ? ? ? ? head=-1; ? ? ? ? index =0; } //头插法 void add_to_head(int x) { ? ? ? ?e[index]=x;? ? ? ? ? ? ? ? ? ? ? //在新的节点上添加新数据 ? ? ? ?en[index]=en[head];? ? ? ?//新节点上的next指针指向头节点的next指针 ? ? ? ?head=indx++;? ? ? ? ? ? ? ? //头指针指向当前的地址 } //删除k位置上的后一个节点 void remove(int k) { ? ? ? ? ? if(k==0) ? ? ? ? ? en[k]=en[en[k]];? ? ? ? ? } // 插入一个数 void add(int k,int x) { ? ? ? ? ? e[index]=x; ? ? ? ? ? ea[index]=ea[k]; ? ? ? ? ? ea[k]=index++; } 遍历方式 for(int i=head;i!=-1;i=ea[i]) |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年12日历 | -2024/12/30 1:01:57- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |