| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 数据结构! -> 正文阅读 |
|
[数据结构与算法]数据结构! |
数据结构数据表的顺序表示和实现1.线性表的顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素。 2.线性表的插入操作 ???什么时候不能插入? 表满:length>=MaxSize 合理插入位置:1<=i<=length+1(i指的是元素的位序) !一般情况下,在第i(1<=i<=n)个元素之前插入一个元素时,需将第n至i(共n-i+1)个元素向后移动一个位置。 实现步骤:
注意:事先应判断: 插入位置i是否合法?应当有1<=i<=n+1 表是否已满? 若满,增加分配 核心语句: q=&(L.elem[i-1]); for(p=&(L.elem[L.length-1]);p>=q;--p); *(p+1)= *p; //插入位置及之后元素右移一个位置 *q=e; //插入e ++L.length; //表长加1 3.线性表的删除操作 ???什么时候不能删除? 合理的删除位置:1<=i<=length (i指的是元素的位序) !一般情况下,删除第i(1<=i<=n)个元素时,需将第i+1至第n(共n-i)个元素依次向前移动一个位置。 实现步骤:
注意:事先应判断: 删除位置i是否合法? 应当有1<=i<=n 核心语句: p=&(L.elem[i-1]); //p为被删除元素的位置 e=*p; //被删除元素赋给e q=L.elem+L.length-1; //表尾元素位置 for(++p;p<=q;++p) *(p-1) = *p; //被删除元素之后的元素左移一个位置 --L.length; //表长减一 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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:29:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |