- 4
- 0
- 约2.29千字
- 约 11页
- 2018-06-29 发布于上海
- 举报
算法算法:是指解题方案的准确而完整的描述(算法不等于程序)可行性 在设计一个算法时 必须考虑他的可行宁确定性 算法中的每个步骤必须明确定义的 不允许模棱两可有穷行 算法必须在有限时间内运行完毕 不能出现死循环足够的情报 是指算法要有一定的输入数据和必须要有输出结果算法的三种基本结构顺序 选择 循环算法的时间和空间复杂度算法的时间复杂度:是指算法所需要的计算工作量 可以用算法所执行的基本运算次数度量算法的空间复杂度:是指执行算法所需要的内存空间 包括算法程序,输入的初始数据以及算法执行过程中需要的额外空间 算法的时间复杂度和空间复杂度是相互独立的数据结构数据:需要处理的数据元素的集合,一般来说,这些数据元素,具有某个共同的特征数据元素是数据的基本单位 即数据结合中的个体有时 一个数据元素可以由若干数据项组成,数据项是数据的最小单位结构:所谓结构,是集合汇总各个数据元素之间存在的某种关系或者联系数据结构:是指相互有关联的数据元素的集合数据结构的分类逻辑结构 反映数据元素之间的逻辑关系的数据结构 线性结构 什么是线性结构 简单的说 就是用一条线可以把所有的数据串起来 有且只有一个根结点,她无前件 每一个结点最多有个前件,也最多有一个后件 非线性结构 存储结构 数据的物理结构 是数据的逻辑结构在计算机存储空间中的存放方式 顺序存储 这种存放方式主要用于线性的数据结构,它把逻辑上相邻的数据元素存储在物理上相邻的存储单元里 链式存储 每一个结点至少包含一个指针域,用指针的指向来体现数据元素之间在逻辑上联系一种逻辑结构可以由多种存储结构不同的存储结构 其处理数据的效率不同运算 插入 删除 查找 排序线性表线性表是n个元素构成的有限序列 线性表是一种线性结构线性表的顺序存储结构 特点所占的存储空间是连续的各数据元素在存储空间中是按逻辑顺序依次存放的可以随机访问数据元素插入、删除数据元素时需要移动大量的数据栈栈是一种特殊的线性表 插入和删除只能在线性表的一端栈底 封闭的一端栈顶 进/出口 只能在栈顶插入和删除栈的修改原则:先进后出 后进先出栈底指针 bottom栈顶指针 top入栈栈满栈底指针不变 栈中元素随栈顶指针的变化而动态变化栈具有记忆功能栈支持子程序调用例题:一个栈的初始状态为空,将元素abcde一次入栈,不可能的出栈顺序是()edebadcbaebadcecbaedeabcd用长度为50的数组(元素的下标从0到49)作为栈的存储空间,指针bottom和top分别指向栈底和栈顶元素,如果bottom=49,top=30,则栈中有(20)个元素支持子程序调用的数据结构式栈树队列二叉树队列队列也是一种线性表队列是指允许在一端进行插入,而在另一端进行删除的线性表原则是 先进先出 后进后出对头指针 front对尾指针 rear入队出队队列中元素随队头指针和队尾指针的变化而动态变化循环队列循环队列就是将队列存储空间的最后一个位置绕道第一个位置,形成逻辑上的环状空间。RearfrontS=rear-frontRearfrontS=容量+rear-frontRear=frontS=容量或者0例题设某循环队列容量为50,如果头指针front=45(指向队头元素的前一个位置),尾指针rear=10(指向队尾元素),则该循环队列中共有(15)个元素套用公式线性链表通常 线性表可以采用顺序存储和链式存储,但一般采用顺序存储线性表的顺序存储又叫顺序表线性表的链式存储叫线性链表线性链表的特点各数据结点的存储空间可以不连续各数据元素的存储顺序与逻辑顺序可以不一致线性表的链式存储所占空间大于顺序存储结构查找结点时链式存储结构比顺序存储结构慢插入或者删除元素时链式存储结构比顺序存储结构要方便 不需要移动其他元素双向链表循环链表都是线性结构查找技术顺序查找从线性表中的第一个元素开始查找 逐个将线性表中的元素与查找元素比较对于长度为n的线性表,最好的情况是比较1次,最坏的情况是比较n次顺序查找适用于无序表或链式线性表(无序和有序)二分查找适用于顺序存储 的有序表把线性表中的元素从小到大排列 把要查找的值跟表中间的值相比较最坏情况下需要比较log2n次比较排序排序平均时间最坏情况交换类冒泡排序n(n-1)/2n(n-1)/2快速排序n(n-1)/2n(n-1)/2插入类插入排序n(n-1)/2n(n-1)/2希尔排序nlog2nn1.5选择类选择排序n(n-1)/2n(n-1)/2堆排序nlog2nnlog2n总结: 线性结构:线性表(栈、队列、循环队列、线性链表、双向链表、循环链表)二叉树 逻辑结构二叉树二叉链表树二叉链表树 非线性结构图数据
您可能关注的文档
最近下载
- 北师大版初中数学七年级下册平行线的判定与性质专题练习和答案.pdf VIP
- 剧本杀剧本之渡厄( 5-6人开放).doc VIP
- 全科医学 1以人为中心的健康照顾.ppt VIP
- 财务竣工决算的编制.doc VIP
- 哪吒V汽车说明书.docx VIP
- DB31_T 1648-2025 元器件抗辐射性能评估指南.docx VIP
- 每日听书《什么是权力》导读.pdf VIP
- 六年级数学下册分数计算专项练习题(每日一练,共17份).pdf VIP
- DGJ32 J157-2013 居住建筑标准化外窗系统应用技术规程-全国各省建筑标准.pdf VIP
- 2026-2030中国抽水蓄能行业需求规模及未来投资方向预测研究报告.docx
原创力文档

文档评论(0)