- 6
- 0
- 约7.88千字
- 约 23页
- 2020-05-28 发布于山东
- 举报
绪论
知识要点
计算机解决一个具体问题的步骤【P1】:
从具体问题抽象出一个数学模型
设计一个解此数学模型的算法
编写程序进行测试、调整直至最终解答
数学模型:
寻求数学模型的实质是提取操作对象及操作对象之间的关系【P1】
数值计算问题:数学方程(微分方程,方程组,……)【P1】
非数值计算问题:数据结构(线性表,栈,队列,树,图,……)【P3】
数据,数据元素,数据项【P4】
数据:所有能输入到计算机中并被计算机处理的符号的总称。
数据元素:数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。
数据项:一个数据元素由若干个数据项组成,是数据的不可分割的最小单元。
数据结构:
数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等的学科。【P3】
数据结构是相互之间存在一种或多种特定关系的数据元素集合。【P5】
结构:数据元素相互之间的关系【P5】
存在4类基本数据结构:【P5】
集合:数据元素除了“同在一个集合”的关系之外没有其它任何关系。
线性结构:数据元素之间存在一个对一个的关系。
树形结构:数据元素之间存在一个对多个的关系。
图结构:又称网状结构,数据元素之间存在多个对多个的关系。
将数据结构形式定义为二元组:Data_Structure = (D, S)【P5】
D为数据元素的有限集
S是D上关系的有限集
逻辑结构:描述数据元素之间的逻辑关系(相对于物理结构理解)【P5~6】
物理结构(存储结构)【P6】
定义:数据结构在计算机中的表示称为数据的物理结构,又称存储结构。包含数据元素的表示和关系的表示。算法的设计取决于数据结构(逻辑结构),而在计算机中的实现依赖于存储结构。
数据元素的表示:
结点是数据元素在内存中的映像。
结点可由若干数据域组成,对应于数据元素中的数据项。
数据元素之间关系的表示:数据元素的关系在计算机中有顺序和链式两种不同的存储结构:
顺序存储结构:借助元素在存储器中的相对位置来表示元素之间的逻辑关系。
链式存储结构:借助指示元素存储地址的指针表示元素之间的逻辑关系。
参考课上例子理解
算法
定义:算法是对特定问题的求解步骤的一种描述,是指令的有限序列。【P13】
算法的5个重要特性:【P13】
有穷性:有穷步后结束,每一步有穷时间内结束
确定性:对于相同的输入只能得出相同的输出
可行性:算法中的操作能够通过已实现的基本运算来实现
输入:一个算法需要有0个或多个输入
输出:一个算法需要有1个或多个输出
一个“好”的算法应考虑达到以下目标:【P13~14】
正确性:满足具体问题的需求
可读性:帮助人理解算法,便于调试和修改
健壮性:对非法输入数据能够做出反应,而不是产生莫名其妙的输出
效率:效率是指算法执行时间,相同问题时间越短的算法效率越高
低存储量需求:尽可能的减少内存占用
算法的估量【P15】
不考虑计算机硬件、软件有关的因素,一个特定算法“运算工作量”的大小只依赖于问题的规模(n),是问题规模n的函数。
一个算法是由控制结构(顺序、分支和循环)和原操作组成
算法的时间量度由基本操作的频度来表达
算法的时间复杂度表示为T(n) = O(f(n)),意思是算法执行时间增长率和f(n)增长率相同
参考例题
已知数据结构可表示为二元组(D,S),其中:
D={d1,d2,d3,d4,d5},
S={A,B,B,C,C,D,D,E},
(1) 画出该数据结构的逻辑示意图。
(2) 请指出该数据结构的类型及判断依据。
已知数据结构可表示为二元组(D,S),其中:
D={d1,d2,d3,d4,d5},
S={d1,d2,d1,d3,d2,d4,d3,d5},
(1) 画出该数据结构的逻辑示意图。
(2) 请指出该数据结构的类型及判断依据。
设有数据结构(D,R),其中:
D={d1,d2,d3,d4,d5,d6,d7,d8,d9},
R={r},
r = {d1,d3, d1, d8, d2, d3, d2, d4, d2, d5, d3, d9, d4, d7, d4, d6, d5, d6, d8, d9, d9, d7 }
(1) 画出该数据结构的逻辑结构图。
(2) 该数据结构属于何种类型?
2. 请阅读以下程序片段:
(1)temp = x;
x = y;
y = temp;
(2)sum = 0;
for (i=0; in; i++)
for (j=0; jn; j++)
sum = sum +j;
(3)i = 0;
While (i n a[i] != K)
i++;
return i;
请分别指出每个程序段的基本操作是哪个语句,并分析各程序段的算法时间复杂度。
线性表
知识要点
线性结构的特点:在数据元素的非空有限集合中【P18】
您可能关注的文档
- 3月第二科冲刺讲座题(上).docx
- 3月第二科冲刺讲座题(中补充).docx
- 2019年3月第三部分冲刺题.docx
- 3月第三科冲刺讲座题(上).docx
- 格莱姆讲义科二第2章 assurance and compliance engagement鉴证与合规业务.pdf
- 格莱姆讲义科二第3章 financial,environmental,and consulting engagements财务、环境和咨询审计.pdf
- 格莱姆讲义科二第5章 engagement procedures and supervision 业务程序及督导-英文.pdf
- 格莱姆讲义科二第6章 communicate results and monitor outcomes沟通结论和监督结果-英文.pdf
- 格莱姆讲义科二第7章 fraud risks and controls舞弊风险和控制.pdf
- 格莱姆讲义第三科1.pdf
原创力文档

文档评论(0)