- 7
- 0
- 约1.46万字
- 约 77页
- 2016-11-06 发布于湖北
- 举报
数据结构 第二章 线性表及其顺序存储结构 第二章 知 识 点 线性数据结构的基本特征和基本运算 顺序存储结构 线性数据结构的简单应用 难 点 利用本章的基本知识,设计有效的算法,解决与线性相关的应用问题 线性表 要 求 熟练掌握以下内容: 线性表的基本运算 了解以下内容: 线性表运算时间复杂性分析 第二章 目录 2.1 线性表的基本概念 2.2 栈及其应用 2.5 队列及其应用 2.6 字符串 小 结 习题与练习 2.1 线性表 2.1.1 线性表的基本概念 线性表: 是n个(表长n≥0)同类型数据元素的有限序列。元素间是线性逻辑关系,排成线性序列。线性体现在前后件关系上。 记作: (a1,a2,…,an) 特点: 有且仅有一个根结点,它无前件; 有且仅有一个终端结点,它无后件; 除根结点外,每个结点只有一个前件; 除尾结点外,每个结点只有一个后件。 n=0的线性表为空表。 线性表实例 英文字母表: (A,B,C,D,…,X,Y,Z) 某校1998-2003年计算机数量 (50,100,250,300,500,1200) 学生信息表 线性表的基本运算 Length(L) Get(L,i ) Modify(L,i) Delete(L,i) Insert(L,i,x) Sort(L,key) Index(L,x) 其中:L-表,i-位序,x-数据元素 复杂运算 线性表的合并;对有序表的插入、删除等 2.1.2 线性表的顺序存储结构 顺序存储结构(Sequential Mapping) 用内存中一组地址连续的单元依次存放表中元素,每个元素的存储空间大小相同。 计算元素 ai 的地址 假设每个元素占k个字节,首元素的地址为ADR(a1),则有: 顺序存储结构是一种随机存取结构。 在高级语言环境中,常用一维数组来存储线性表。 线性表的顺序存储结构--顺序表 线性表类声明 为更好体现信息隐蔽原则和数据抽象原则,把线性表封装起来。(使用类模板) template class T class sq_LList { public: sq_LList(){ m=0; n=0 } sq_LList( int ); int flag_sq_LList() const; bool Ins_sq_LList(int , T ,int ,T ); bool Del_sq_LList(int ) ; bool print_sq_LList() const; protected: int m , n ; T *v; //容量、长度、首指针 }; 建立一个容量为m的空顺序表 C++ 描述(使用函数模板) using namespace std; template class T void init_sq_LList( T *v , int m , int n) { v = new T[m]; // 动态申请存储空间 n = 0; // 顺序表长度为0。 } 2.1.3 线性表的运算 插入 删除 1、数据元素的插入 插入 算法描述(新元素插入到位置 i 之后处) 边界情况处理 若存储空间满,判为“上溢”,不能插入,返回false; 若 i = n-1 时,插到表尾元素之后; 若 i 0 时,插到首元素之前。 将尾元素至i+1元素逐一向后移动一个位置。 将新元素插入到第i+1的位置上,并将顺序表长度增加1,返回true。 顺序表的插入(C++描述) template class T bool sq_LListT :: ins_sq_LList( int i, T x ) { if (n == m ) { coutOverFlowendl; retrun false; } if ( i 0 ) i = 0; if ( i n-1 ) i = n; for ( int j = n-1; ji; j-- ) v[j+1] = v[j]; v[ i ] = x; n++; return true; } 2、数据元素的删除 删除 算法描述(删除位置为i 元素) 边界情况处理 若存储空间为空,判为“下溢”,无删除,返回false;
您可能关注的文档
最近下载
- 栽培措施对青贮玉米粗蛋白质含量及产量的影响.pdf VIP
- EN IEC 62660-3-2022 Secondary lithium-ion cells for the propulsion of electric road vehicles - Part 3:Safety requirements 电动道路车辆推进用二次锂离子电池. 第3部分: 安全要求.pdf
- 2024年江苏省淮安市中考语文真题试卷含答案.docx
- 安全员(矿山)试题库含参考答案.docx VIP
- 矿山安全员试题库(附参考答案).docx VIP
- Honor荣耀MagicBook Pro 14 用户手册-(FMB-P,01,zh-cn)说明书.pdf
- 选矿厂设计考试试卷及答案.docx VIP
- 社会工作者(初级)考试题库及答案【题库版】.pdf VIP
- 融媒体中心新媒体制作岗位专业测试及答案.docx VIP
- 高考物理一轮复习6.2机械能守恒定律-动能定理及其应用--(原卷版+解析).docx VIP
原创力文档

文档评论(0)