数据结构 第二章 线性表精要
第二章 线性表 ;第1章 绪论
第2章 线性表
第3章 栈和队列
第4章 串
第5章 数组和广义表
第6章 树和二叉树
第7章 图
第9章 查找
第10章 排序;数据结构课程的起点;线性结构的定义;线性结构的逻辑类型;第2章 线性表;(a1, a2, … ai-1,ai, ai+1 ,…, an)
; ( A, B, C, D, …… , Z);例2 分析学生情况登记表是什么结构。;;线性表的物理结构类型;物理结构与逻辑结构区别;2.2 线性表的顺序表示和实现;2.2.1 顺序表的表示;线性表顺序存储特点;设首元素a1的存放地址为LOC(a1)(称为首地址),设每个元素占用存储空间(地址长度)为L字节,则表中任一数据元素的存放地址为:
LOC ( ai+1 ) = LOC( ai ) + L
LOC ( ai ) = LOC( a1 ) + L *(i -1);a1;设有一维数组M,下标的范围是0到9,每个数组元素用相邻的4个字节存储。存储器按字节编址,设存储数组元素M[0]??第一个字节的地址是98,则M[3]的第一个字节的地址是多少?;;void main(void) /*主函数,字母线性表的生成和输出*/
{ n=26; /* n是表长,是数据元素的个数,而不是V的
实际下标*/
build( );
display( );
};2.2.2 顺序表的实现(或操作);2)插入 在线性表的第i个位置前插入一个元素;在线性表的第i个位置前插入一个元素;在线性表的第i个位置前插入一个元素的示意图如下:;实现步骤:
将第i+1 至第n 位的元素向前移动一个位置;
表长减1。
注意:事先需要判断,删除位置i 是否合法?
应当有1≤i≤n 或 i=[1, n];1;2.2.3 顺序表的运算效率分析;2.2.3 顺序表的运算效率分析;推导:假定在每个元素位置上插入x的可能性都一样(即概率P相同),则应当这样来计算平均执行时间:
将所有位置的执行时间相加,然后取平均。
若在首结点前插入,需要移动的元素最多,后移n次;
若在a1后面插入,要后移n-1个元素,后移次数为n-1;
……
若在an-1后面插入,要后移1个元素;
若在尾结点an之后插入,则后移0个元素;
所有可能的元素移动次数合计: 0+1+‥+n = n(n+1)/2;;;课堂讨论:;1、抽象数据类型定义;线性表的基本操作如何表示? (见教材P19);顺序表操作的典型例子;2、动态数组;sizeof(x)算符的意思是:计算变量x的长度(字节数);; q = L.elem[i-1] ; // q为插入位置指针
for ( p = L.elem[L.length-1] ; p=q ; --p ) *(p+1) = *p ;
//插入位置及之后的元素统统后移, p为元素位置
*q= e ; //插入e
++L.length ; //增加1个数据元素,则表长+1
return OK ;
} //ListInsert_Sq
;Status ListDelete_Sq(SqList L, int i, ElemType e)
{ //在顺序表L中删除第 i 个元素,用 e 返回其值;链式存储结构;第2章 线性表;2.3 线性表的链式表示和实现;链式存储结构特点:
其结点在存储器中的位置是随意的,即逻辑上相邻的数据元素在物理上不一定相邻。;让每个存储结点都包含两部分:数据域和指针域;例:请画出26 个英文字母表的链式存储结构。
解:该字母表的逻辑结构为:( a, b, … ,y, z)
该字母表在内存中链式存放的样式举例如下:;链表存放示意图如下: ;1)结点:数据元素的存储映像。由数据域和指针域两部分组成;
2)链表: n 个结点由指针链组成一个链表。它是线性表的链式存储映像,称为线性表的链式存储结构。;;4)头指针、头结点和首元结点的区别;讨论1. 在链表中设置头结点有什么好处?;答:; 一个线性表的逻辑结构为:(ZHAO,QIAN,SUN,LI,ZHOU,WU,ZHENG,WANG),其存储结构用单链表表示如下,请问其头指针的值是多少?;上例链表的逻辑结构示意图有以下两种形式:; 线性表具有两种存储方式,即顺序方式和链接方式。现有一个具有五个元素的线性表L={23,17,47,05,31},
若它以链接方式存储在下列10
您可能关注的文档
- 数据库课程设计报告及部分代码精要.doc
- 数据挖掘2453精要.ppt
- 数据库第4章精要.pptx
- 数据的查询和显示精要.ppt
- 数据的分析全章测试题含答案精要.doc
- 数据的输入与编辑精要.docx
- 数据的采集与音频信号的频谱分析 课程设计精要.doc
- 数据挖掘与统计决策--学科概述 聚类分析 因子分析精要.ppt
- 数据结构 实验一 图精要.doc
- 数据结构 第七章 图精要.pptx
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)