- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
目 录
前言
线性表的顺序表示 :顺序表ADT_SeqList
结点类和单链表ADT_SingleList
带表头结点的单链表ADT_HeaderList
堆栈的顺序表示ADT_SeqStack
循环队列ADT_SeqQueue
一维数组ADT_Array1D
稀疏矩阵ADT_SeqTriple
数据结构实验1(顺序表逆置以及删除)
数据结构实验1(一元多项式的相加和相乘)
二叉树ADT_BinaryTree
优先队列ADT_PrioQueue
堆ADT_Heap
数据结构实验2(设计哈弗曼编码和译码系统)
ListSet_无序表搜索
ListSet_有序表搜索
ListSet_对半搜索的递归算法
ListSet_对半搜索的迭代算法
二叉搜索树ADT_BSTree
散列表ADT_HashTable
图的邻接矩阵实现_MGraph
图的邻接表实现_LGraph
数据结构实验2(二叉链表实现二叉树的基本运算)
数据结构实验3(图的DFS和BFS实现)
数据结构实验3(飞机最少环城次数问题)
拓扑排序的实现_TopoSort
数据结构实验4(排序算法的实现及性能分析)
本文档使用 看云 构建 - 2 -
前言
前言
原文出处 :数据结构学习之路
作者 :gkhack
本系列文章经作者授权在看云整理发布 ,未经作者允许 ,请勿转载 !
数据结构学习之路
程序=算法+数据结构 ,学好数据结构非常有必要。此专栏记录c++语言描述数据结构的
学习历程 ,你我共同进步。
本文档使用 看云 构建 - 3 -
线性表的顺序表示 :顺序表ADT_SeqList
线性表的顺序表示 :顺序表ADT_SeqList
线性表的顺序表示是用一组地址连续的存储单元依次存储线性表中的元素。逻辑上相邻的元
素在存储空间内页相邻。若已知顺序表中每个元素占k个存
储单元第一个元素a[0]在计算机内存中的首地址是loc(a[0]) ,则表中一个元素a[i]在内存中的
存储地址为loc(a[i]) = loc(a[0]) + i * k ;
包含的函数 :IsEmpty(), Length(), Find(), Search(), Insert(), Delete(), Update(),
Output()。
此代码用于复习c++类 ,继承 ,模板类实现 ,函数作用已经在注释中。
优点 :存储空间利用率高 ,可以随机存取元素。
缺点 :遇到插入和删除操作频繁的应用时效率大大降低 ,分配空间时分配多了浪费 ,分配少
了又要溢出。
实现代码 :
#include iostream
#include cstdio
#include cstring
#include algorithm
using namespace std;
template class T
class LinearList
{
public:
virtual bool IsEmpty() const 0; // 为空则返回true
virtual int Length() const 0; // 返回长度
virtual bool Find(int i, T x) const 0; // 若a[i]存在则x a[i],
返回true,不存在返回flase
virtual int Search(T x) const 0; // 若存在等于x的元素则返回下标,否
则返回-1
virtual bool Insert(int i, T x) 0; // i -1则x插在第一个元素之前
, 否则x插在a[i]后,插入成功返回true
virtual bool Delete(int i) 0; // 删除元素a[i],删除成功返回true
您可能关注的文档
- 产品需求文档(PRD)的写作方法.pdf
- 常见排序算法.pdf
- 超级服务商城.pdf
- 程序设计训练.pdf
- 初学设计模式.pdf
- 春芽健康API文档.pdf
- 村淘QQ群机器人在线帮助文档.pdf
- 当趣小程序商城后台使用文档.pdf
- 都昌福熙合金防盗门.pdf
- 多商户系统使用教程.pdf
- 初中英语人教版七年级上册第四单元Where is my schoolbag ! Section A .ppt
- 初中英语人教版七年级上册第四单元Where is my schoolbag Section B 2.ppt
- 初中英语人教版七年级下册 Unit 6 I'm watching TV. Section A 11a.pptx
- 注册土木工程师培训课件.ppt
- 初中生物济南版七年级上册第一章奇妙的生命现象 第三节生物学的探究方法.ppt
- 初中英语人教版七年级上册第四单元Where is my schoolbag Section B 2.pptx
- 注册安全工程师案例课件.ppt
- 初中物理人教版八年级上册第二章第4节噪声的危害和控制课件(共19张PPT).pptx
- 注册安全工程师王阳课件.ppt
- 初中数学青岛版八年级上2.4《线段的垂直平分线》课件(16张PPT).ppt
原创力文档


文档评论(0)