| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 数据结构与算法(C语言版)-第二章-线性表-顺序表知识点 -> 正文阅读 |
|
[数据结构与算法]数据结构与算法(C语言版)-第二章-线性表-顺序表知识点 |
二、线性表2.1、线性表的定义和特点?
?注:将非空的线性表(n>O)记作(a1,a2,a3,...,an)?
注:?同一线性表中的元素必定具有相同的特性,数据元素之间关系是线性的。
2.2、线性表的类型定义
注:以上所提及的运算是逻辑结构上定义的运算。只要给出这些运算的功能是“做什么”,至于“如何做”等实现细节,只有待确定了存储结构之后才考虑。? 2.3、线性表的顺序表示和实现?
2.4.1、线性表的顺序存储表示?
2.4.2、数组长度与线性表长度?
?说明:常量表达式中可以包含常量和符号常量(宏命名),不能包含变量。即C语言中不允许对数组的大小作动态定义。
注:ElemType是根据实际问题,你需要什么类型的数组就定义成什么,一般是根据问题定义一个结构体或者是 typedef char ElemType。 2.4.3、类C语言有关操作的补充?
?数组名其实就是首元素的地址所以也可以直接定义一个指针。数组的大小用相应的函数来动态分配内存。
注意:引用类型做形参的三点说明:? 2.4.4、顺序表的基本操作的实现?
比较的次数与输入的定值e有关(假设7个数字出现的概率均为1/7) ,当e=a,1次;当e=b,2次;当e=c,3次;...e=g,7次,平均比较次数(1+2+3+...+7)/7=4。 ? ? ?2.平均查找长度(ASL):在查找时,为确定元素在顺序表中的位置,需和给定值进行比较的数据元素个数的期望值称为查找算法在查找成功时的平均查找长度。
注意:1. 插入位置在最后在线性表的最后添加一个元素不需要移动直接添加 ? ? ? ? ? ?3.插入位置中间如上例 :
2.5、小结?
? ? ? ? ?? ?shuzushu'zu |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/25 21:12:43- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |