| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 数据结构与算法(第二章)——线性表 -> 正文阅读 |
|
[数据结构与算法]数据结构与算法(第二章)——线性表 |
注:本学习资料依据教材《数据结构(C语言版|第2版)》(严蔚敏 李冬梅 吴伟民 著) 导语:在本章的学习中,要注意基本概念、基本原理,熟悉线性表的两种存储方式(顺序存储和链式存储)以及对应的操作实现(初始化、取值、查找、插入、删除),要会写出关键代码段,还要结合第一章的算法分析,会计算每个操作的复杂度。学习过程中可以通过对比学习法掌握两种存储结构的区别。 2.1 线性表的定义和表示1、定义:由n(n≥0)各数据特性相同的元素构成的有限序列称为线性表。 2、特点: a.存在唯一首元素。 b.存在唯一尾元素。 c.除首元素外,其余元素均只有一个前驱。 d.除尾元素外,其余元素均只有一个后继。 2.2 线性表的顺序表示和实现1、线性表的顺序存储表示:用一组地址连续的存储单元依次存储线性表的数据元素。其特点是:逻辑上相邻,物理次序也相邻。
2、顺序表中基本操作的实现 (1)初始化:
?(2)取值(根据位置i获取相应位置数据元素的内容)
? ?(3)查找
?(4)插入
? (5)删除
?2.3 线性表的链式表示和实现?1、单链表的定义和表示 (1)结点:包括数据域和指针域。 (2)单链表:每个结点只包含一个指针域的链表。 (3)特点:相邻元素逻辑上相邻,但物理上不一定相邻。 2、单链表基本操作的实现 (1)初始化
(2)取值
?(3)查找
(4)插入
(5)删除
3、循环链表的合并
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 7:22:37- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |