数据结构820记忆性题总结(By Dawnon)精要
数据结构及算法的相关概念和术语
数据结构及算法的概念;
数据结构三要素:逻辑结构、存储结构和数据的运算。
数据结构是相互之间存在一种或多种特定关系的数据元素的集合。
数据的逻辑结构和存储结构;
数据的物理结构主要包括 顺序存储结构 和 链式存储结构 两种情况。
数据的逻辑结构是对数据之间关系的描述,主要有 线性结构 和 非线性结构 两大类。
线性结构主要包括以下几种数据结构
(1) 线性表的顺序和链式结构 (2) 栈和队列 (3) 串 (4) 数组和广义表
算法的定义及特性;
算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。
算法特性:有穷性、确定性、可行性、输入和输出。
一个“好”的算法应考虑达到以下目标: 正确性 、 可读性 、 健壮性 和 效率与低存储量需求 。
算法是 指令的有限序列 。
算法时间复杂度和空间复杂度的分析方法。
O1Olog2nOnOnlog2nOn2On3O2nOn!O(nn)
线性表
线性表的定义
线性表是具有相同数据类型的n(n≥0)个数据元素的有限序列。
数组结构的特性是 它是线性表的扩充 和 可进行随机访问 。
线性表的基本操作及在顺序存储及链式存储上的实现;
线性表是一种逻辑结构,顺序表和链表是指存储结构。
线性表的基本操作:
InitList(L)
Length(L)
LocateElem(L,e)
GetElem(L,i)
ListInsert(L,i,e)
ListDelete(L,i,e)
PrintList(L)
Empty(L)
DestroyList(L)
顺序表:
静态分配
#define MaxSize 50
typedef struct{
ElemType data[MaxSize];
int length;
}SqList;
动态分配
#define InitSize 100
typedef struct{
ElemType *data;
int MaxSize,length;
}SeqList;
动态分配语句:
L.data = (ElemType*)malloc(sizeof(ElemType)*InitSize);
单链表:
typedef struct LNode{
ElemType data;
struct LNode *next;
}LNode,*LinkList;
双链表:
typedef struct DNode{
ElemType data;
struct DNode *prior,*next;
}DNode,*DLinklist;
静态链表:
#define MaxSize 50
typedef struct{
ElemType data;
int next;
}SLinkList[MaxSize];
读取数组给定下标的数据元素的操作,称为 取值 操作;存储或修改数组给定下标的数据元素的操作,称为 赋值 操作。
线性表有??两种存储结构?在这两种存储结构中元素之间的逻辑关系分别是通过什么决定的?
答:有顺序和链式两种存储结构,顺序结构中元素之间的逻辑关系由物理存储位置决定,链式结构中元素之间的逻辑关系由链指针决定。
若表的总数基本稳定,且很少进行插入和删除,但要求以最快的速度存取表中的元素,这时应采取哪种存储表示?为什么?
答:采用顺序表。若表的总数基本稳定,且很少进行插入和删除,则顺序表可以充分发挥它的存取速度快、存储利用率高的优点。
各种变形链表(循环链表、双向链表、带头结点的链表等)的表示和基本操作的实现;
简述单链表中设置头结点的作用。
答:引入头结点后,可以带来两个优点:
(1)由于开始结点的位置被存放在头结点的指针域中,所以在链表的第一个位置上的操作和在表其它位置上的操作一致,无须进行特殊处理。
(2)无论链表是否为空,其头指针是指向头结点的非空指针(空表中头结点的指针域为空),因此空表和非空表的处理也就统一了。
如果有n个表同时并存,并且在处理过程中各表的长度会动态发生变化,表的总数也可能自动改变,在此情况下,应选用哪种存储表示?为什么?
答:采用链表。如果采用顺序表,在多个表并存的情况下,使用表浮动技术在同一存储空间内定义多个顺序表,初始时把整个空间均等地分配给每个表,在问题求解的过程中,一旦发现某个表有放满并溢出的情况,必须移动其它表以扩充溢出表的空间,导致不断把大片空间移来移去,不但时间耗费很大,而且操作复杂,容易出错。如果表的总数还要变化,操作起来就更困难。如果采用链表就没有这些问题,各个表自行扩充,各自操作。
为什么在单循环链表中设置尾指针比设置头指针更好?
答:尾指针是指向终端结点的指针,用它来表示单循环链表可以使查找链表的开始结点和终端结
您可能关注的文档
- 数据挖掘2453精要.ppt
- 数据库第4章精要.pptx
- 数据的查询和显示精要.ppt
- 数据的分析全章测试题含答案精要.doc
- 数据的输入与编辑精要.docx
- 数据的采集与音频信号的频谱分析 课程设计精要.doc
- 数据挖掘与统计决策--学科概述 聚类分析 因子分析精要.ppt
- 数据结构 实验一 图精要.doc
- 数据结构 第七章 图精要.pptx
- 数据管理及EpiData软件应用精要.ppt
- 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
最近下载
- 宝城期货-原油2026年度报告-油海浮沉浪几重,掣鲸博弈破苍穹.pdf VIP
- 学堂在线 雨课堂 学堂云 临床中成药应用 综合考试答案.docx VIP
- 2018年1月13日山东济南事业单位考试《公共基础知识》(客观题部分).docx
- 食品生物技术-绪论.pptx VIP
- 2025年青岛职业技术学院单招笔试英语试题库含答案解析.docx VIP
- 中外建筑史7-近现代建筑.pptx VIP
- 2025年云南省中考生物真题(原卷).pdf
- 高中奥林匹克物理竞赛解题方法集.pdf VIP
- 梁小民西方经济学基础教程(第三版)第01章.ppt VIP
- 小学英语语法代词省公开课一等奖全国示范课微课金奖课件.pptx VIP
原创力文档

文档评论(0)