计算机基础课件ppt-计算机公共基础基础.pdf
《计算机基础课件ppt-计算机公共基础基础.pdf》由会员分享,可在线阅读,更多相关《计算机基础课件ppt-计算机公共基础基础.pdf(128页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.1 1.1 算算法法的的基基本本概概念念及及其其特特征征1 1. . 算算法法:是是一一组组有有穷穷指指令令集集,是是解解题题方方案案的的准准确确而而完完整整的的描描述述。通通俗俗地地说说,算算法法就就是是计计算算机机解解题题的的过过程程。2.2. * *算算法法的的基基本本特特征征: (1) (1)可可行行性性:算算法法中中的的操操作作能能够够用用已已经经实实现现的的基基本本运运算算执执行行有有限限次次来来实实现现。 (2) (2)确确定定性性:算算法法中中的的每每一一步步都都有有确确切切的的含含义义。 (3) (3)有有穷穷性性:一一个个算算法法在在执执行行有有穷穷步步骤骤后后能能够够
2、结结束束。 (4) (4)拥拥有有足足够够多多情情报报:算算法法执执行行过过程程中中要要尽尽可可能能给给考考虑虑各各种种情情况况;一一个个算算法法至至少少有有一一个个输输出出。第第一一部部分分 数数数数据据据据结结结结构构构构与与与与算算算算法法法法3.3.算算法法的的基基本本要要素素: (1) (1)对对数数据据对对象象的的运运算算和和操操作作 (2) (2)算算法法的的控控制制结结构构 4.4.* *算算法法设设计计基基本本方方法法: (1) (1)列列举举法法 (2) (2)归归纳纳法法 (3) (3)递递推推 (4) (4)递递归归 (5) (5)减减半半递递推推 (6) (6)回回溯
3、溯法法第第一一部部分分 数数数数据据据据结结结结构构构构与与与与算算算算法法法法5.5.* *算算法法复复杂杂度度: (1) (1)算算法法的的时时间间复复杂杂度度:是是指指算算法法所所需需要要的的计计算算工工作作量量。用用基基本本运运算算次次数数来来衡衡量量,与与程程序序中中的的执执行行的的指指令令条条数数密密切切相相关关。 (2) (2)算算法法的的空空间间复复杂杂度度:是是指指执执行行这这个个算算法法所所需需要要的的内内存存空空间间。第第一一部部分分 数数数数据据据据结结结结构构构构与与与与算算算算法法法法例例题题: :(1)(1)算算法法的的时时间间复复杂杂度度是是指指( ( ) )A
4、)A)执执行行算算法法程程序序所所需需要要的的时时间间B)B)算算法法程程序序的的长长度度 C)C)算算法法执执行行过过程程中中所所需需要要的的基基本本运运算算次次数数D)D)算算法法程程序序中中的的指指令令条条数数(2)(2)算算法法的的空空间间复复杂杂度度是是指指( ( ) )A)A)算算法法程程序序的的长长度度B)B)算算法法程程序序中中的的指指令令条条数数C)C)算算法法程程序序所所占占的的存存储储空空间间D)D)算算法法执执行行过过程程中中所所需需要要的的存存储储空空间间第第一一部部分分 数数数数据据据据结结结结构构构构与与与与算算算算法法法法(3)(3)下下列列叙叙述述中中正正确确
5、的的是是( )( )。A)A)算算法法的的效效率率只只与与问问题题的的规规模模有有关关,而而与与数数据据的的存存储储结结构构无无关关B)B)算算法法的的时时间间复复杂杂度度是是指指执执行行算算法法所所需需要要的的计计算算工工作作量量C)C)数数据据的的逻逻辑辑结结构构与与存存储储结结构构是是一一一一对对应应的的D)D)算算法法的的时时间间复复杂杂度度与与空空间间复复杂杂度度一一定定相相关关(4)(4)下下列列叙叙述述中中正正确确的的是是( )( )。A)A)一一个个算算法法的的空空间间复复杂杂度度大大,则则其其时时间间复复杂杂度度也也必必定定大大B)B)一一个个算算法法的的空空间间复复杂杂度度
6、大大,则则其其时时间间复复杂杂度度必必定定小小C)C)一一个个算算法法的的时时间间复复杂杂度度大大,则则其其空空间间复复杂杂度度必必定定小小D)D)上上述述三三种种说说法法都都不不对对第第一一部部分分 数数数数据据据据结结结结构构构构与与与与算算算算法法法法(5)(5)问问题题处处理理方方案案的的正正确确而而完完整整的的描描述述称称为为【 】。(6)(6)算算法法复复杂杂度度主主要要包包括括时时间间复复杂杂度度和和【 】复复杂杂度度。(7)(7)以以下下不不属属于于算算法法特特性性的的是是( ( ) )A)A)有有穷穷性性B)B)简简捷捷性性C)C)可可行行性性D)D)确确定定性性算算法法空空
7、间间第第一一部部分分 数数数数据据据据结结结结构构构构与与与与算算算算法法法法1.2 1.2 数数据据结结构构的的基基本本概概念念1 1、数数据据结结构构是是计计算算机机科科学学与与技技术术领领域域广广泛泛使使用用的的一一个个基基本本术术语语,用用来来反反映映数数据据的的内内部部构构成成。数数据据结结构构研研究究的的三三个个方方面面:(1)(1)数数据据集集合合中中各各数数据据元元素素之之间间所所固固有有的的逻逻辑辑关关系系, ,即即数数据据的的逻逻辑辑结结构构(2)(2)在在对对数数据据进进行行处处理理时时, ,各各元元素素在在计计算算机机中中的的存存储储关关系系, ,即即数数据据的的存存储
8、储结结构构( (物物理理结结构构) )(3)(3)对对各各种种数数据据结结构构进进行行的的运运算算第第一一部部分分 数数数数据据据据结结结结构构构构与与与与算算算算法法法法数数据据的的逻逻辑辑结结构构线线性性结结构构( (顺顺序序表表、链链表表、队队列列、堆堆栈栈) )非非线线性性结结构构( (树树、图图) )数数据据的的逻逻辑辑结结构构是是反反映映数数据据元元素素之之间间逻逻辑辑关关系系的的数数据据结结构构( (与与所所使使用用的的计计算算机机无无关关) )。数数据据的的逻逻辑辑结结构构包包含含:( (1 1) )表表示示数数据据元元素素的的信信息息;( (2 2) )表表示示各各数数据据元
9、元素素之之间间的的前前后后件件关关系系。第第一一部部分分 数数数数据据据据结结结结构构构构与与与与算算算算法法法法线线性性结结构构:必必须须满满足足以以下下两两个个条条件件(1)(1)有有且且只只有有一一个个根根结结点点, ,(2)(2)每每个个结结点点最最多多有有一一个个前前件件, ,也也最最多多有有一一个个后后件件。线线性性结结构构也也称称线线性性表表。图图1-11-1线线性性结结构构第第一一部部分分 数数数数据据据据结结结结构构构构与与与与算算算算法法法法图图1-11-1线线性性结结构构如如果果一一个个结结构构不不是是线线性性结结构构, ,则则称称为为非非线线性性结结构构。如如图图1-2
10、1-2、图图1-31-3图图1-21-2非非线线性性结结构构中中的的“树树”形形结结构构图图1-31-3非非线线性性结结构构中中的的“图图”形形结结构构第第一一部部分分 数数数数据据据据结结结结构构构构与与与与算算算算法法法法存存储储结结构构:也也称称数数据据的的物物理理结结构构, ,是是指指数数据据的的逻逻辑辑结结构构在在计计算算机机存存储储空空间间中中的的存存放放形形式式。其其形形式式包包括括顺顺序序、链链接接、索索引引等等。顺顺顺顺序序序序存存存存储储储储:逻逻辑辑上上相相邻邻的的结结点点存存储储在在物物理理位位置置相相邻邻的的存存储储单单元元里里,结结点点间间的的逻逻辑辑关关系系由由存
11、存储储单单元元的的邻邻接接关关系系( (位位置置) )来来体体现现 链链链链式式式式存存存存储储储储:不不要要求求逻逻辑辑上上相相邻邻的的结结点点在在物物理理位位置置上上亦亦相相邻邻,结结点点间间的的逻逻辑辑关关系系是是由由附附加加的的指指针针字字段段表表示示的的第第一一部部分分 数数数数据据据据结结结结构构构构与与与与算算算算法法法法例例题题(1)(1)数数据据的的存存储储结结构构是是指指( ( ) ) A)A)存存储储在在外外存存中中的的数数据据 B) B)数数据据所所占占的的存存储储空空间间 C) C)数数据据在在计计算算机机中中的的顺顺序序存存储储方方式式 D) D)数数据据的的逻逻辑
12、辑结结构构在在计计算算机机中中的的表表示示(2)(2)以以下下数数据据结结构构中中不不属属于于线线性性数数据据结结构构的的是是 ( ) ( ) A)A)队队列列 B) B)线线性性表表 C) C)二二叉叉树树 D) D) 栈栈第第一一部部分分 数数数数据据据据结结结结构构构构与与与与算算算算法法法法(3)(3)下下列列叙叙述述中中正正确确的的是是( ( ) ) A) A)一一个个逻逻辑辑数数据据结结构构只只能能有有一一种种存存储储结结构构 B) B)数数据据的的逻逻辑辑结结构构属属于于线线性性结结构构,存存储储结结构构属属于于非非线线性性结结构构 C) C)一一个个逻逻辑辑结结构构可可以以有有
13、多多种种存存储储结结构构,且且各各种种存存储储结结构构不不影影响响数数据据处处理理的的效效率率 D) D)一一个个逻逻辑辑结结构构可可以以有有多多种种存存储储结结构构,且且各各种种存存储储结结构构影影响响数数据据处处理理的的效效率率第第一一部部分分 数数数数据据据据结结结结构构构构与与与与算算算算法法法法1.3 1.3 线线性性表表及及其其顺顺序序存存储储结结构构1 1、线线性性表表的的基基本本概概念念:线线性性表表是是一一种种最最简简单单, ,最最常常用用的的一一种种数数据据结结构构。它它由由一一组组数数据据元元素素构构成成。2 2、线线性性表表的的顺顺序序存存储储结结构构:( (两两个个特
14、特点点) ) (1) (1)线线性性表表中中所所有有元元素素所所占占的的存存储储空空间间是是连连续续的的 (2) (2)线线性性表表中中各各元元素素在在存存储储空空间间中中是是按按逻逻辑辑顺顺序序依依次次存存放放的的3 3、元元素素a ai i的的存存储储地地址址为为:ADR(aADR(ai i)=ADR(a)=ADR(a1 1)+(i-1)k,)+(i-1)k,,ADR(aADR(a1 1) )为为第第一一个个元元素素的的地地址址,k k代代表表每每个个元元素素占占的的字字节节数数。4 4、线线性性表表的的顺顺序序存存储储基基本本操操作作:插插入入,删删除除,查查找找第第一一部部分分 数数数
15、数据据据据结结结结构构构构与与与与算算算算法法法法1.4 1.4 线线性性链链表表 概概念念:用用一一组组任任意意的的存存储储单单元元来来依依次次存存放放线线性性表表的的各各结结点点。 这这组组存存储储单单元元既既可可以以是是连连续续的的,也也可可以以是是不不连连续续的的,甚甚至至是是零零散散分分布布在在内内存存中中的的任任意意位位置置上上的的。因因此此,链链表表中中结结点点的的逻逻辑辑次次序序和和物物理理次次序序不不一一定定相相同同。线线性性链链表表的的基基本本运运算算:插插入入、删删除除、查查找找第第一一部部分分 数数数数据据据据结结结结构构构构与与与与算算算算法法法法 线线性性链链表表的
16、的结结点点由由两两部部分分组组成成:(1)(1)用用于于存存储储数数据据元元素素值值,称称为为数数据据域域;(2)(2)用用于于存存放放指指针针,称称为为指指针针域域,用用于于指指向向前前一一个个或或后后一一个个结结点点。 在在链链式式存存储储结结构构中中,存存储储数数据据结结构构的的空空间间可可以以不不连连续续,各各数数据据结结点点的的存存储储顺顺序序与与数数据据元元素素之之间间的的逻逻辑辑关关系系可可以以不不一一致致,而而数数据据元元素素之之间间的的逻逻辑辑关关系系是是由由指指针针域域来来确确定定的的。所所以以,链链式式存存储储方方式式即即可可用用于于表表示示线线性性结结构构,也也可可用用
17、于于表表示示非非线线性性结结构构。第第一一部部分分 数数数数据据据据结结结结构构构构与与与与算算算算法法法法几几种种常常见见的的链链表表:(1)(1)单单向向链链表表,HEADHEAD称称为为头头指指针针,HEAD=NULL(HEAD=NULL(或或0)0)称称为为空空表表;数数据据域域指指针针域域head第第一一部部分分 数数数数据据据据结结结结构构构构与与与与算算算算法法法法(2)(2)双双向向链链表表:左左指指针针( (LlinkLlink) )指指向向前前件件结结点点,右右指指针针( (RlinkRlink) )指指向向后后件件结结点点。(3)(3)循循环环链链表表:线线性性表表的的顺
18、顺序序存存储储结结构构称称为为顺顺序序表表线线性性表表的的链链式式存存储储结结构构称称为为线线性性链链表表二二者者的的比比较较:1)1)顺顺序序表表存存储储数数据据时时在在逻逻辑辑上上相相连连的的在在物物理理上上也也一一定定相相连连。2)2)链链表表存存储储数数据据时时在在逻逻辑辑上上相相连连的的在在物物理理上上不不一一定定相相连连。3)3)顺顺序序表表插插入入和和删删除除比比较较麻麻烦烦,但但是是访访问问每每一一个个结结点点比比较较简简单单4)4)链链表表插插入入和和删删除除比比较较简简单单,但但是是访访问问每每一一个个结结点点比比较较麻麻烦烦第第一一部部分分 数数数数据据据据结结结结构构构
19、构与与与与算算算算法法法法1.5 1.5 栈栈和和队队列列 栈栈:也也叫叫堆堆栈栈,是是指指限限定定在在一一端端进进行行插插入入与与删删除除的的线线性性表表。允允许许插插入入与与删删除除的的一一端端称称为为栈栈顶顶;不不允允许许插插入入与与删删除除的的另另一一端端称称为为栈栈底底。栈栈按按照照“先先进进后后出出”(FILO)(FILO)或或“后后进进先先出出”(LIFO)(LIFO)组组织织数数据据,栈栈具具有有记记忆忆作作用用。 栈栈的的基基本本运运算算: (1)(1)插插入入元元素素:也也称称为为入入栈栈运运算算 (2)(2)删删除除元元素素:也也称称为为退退栈栈运运算算 (3)(3)读读
20、栈栈顶顶元元素素:将将栈栈顶顶元元素素赋赋给给一一个个指指定定的的变变量量 ( (此此时时指指针针无无变变化化) )第第一一部部分分 数数数数据据据据结结结结构构构构与与与与算算算算法法法法 队队列列:允允许许在在一一端端( (队队尾尾) )进进入入插插入入,而而在在另另一一端端( (队队头头) )进进行行删删除除的的线线性性表表。队队列列按按照照“先先进进先先出出”(FIFO)(FIFO)或或“后后进进后后出出”(LILO)(LILO)组组织织数数据据。 队队列列基基本本运运算算: (1)(1)入入队队运运算算:从从队队尾尾插插入入一一个个元元素素; (2)(2)退退队队运运算算:从从队队头
21、头删删除除一一个个元元素素。 循循环环队队列列:是是将将队队列列的的存存储储空空间间的的最最后后一一个个位位置置绕绕到到第第一一个个位位置置,形形成成逻逻辑辑上上的的形形状状空空间间,供供队队列列循循环环使使用用,其其实实质质还还是是顺顺序序存存储储结结构构。第第一一部部分分 数数数数据据据据结结结结构构构构与与与与算算算算法法法法例例题题(1)(1)下下列列关关于于栈栈叙叙述述正正确确的的是是( ( ) ) A) A) 在在栈栈中中只只能能插插入入数数据据 B) B) 在在栈栈中中只只能能删删除除数数据据 C) C) 栈栈是是先先进进先先出出的的线线性性表表 D) D) 栈栈是是先先进进后后
22、出出的的线线性性表表(2)(2)下下列列关关于于队队列列的的叙叙述述中中正正确确的的是是( ( ) ) A) A) 在在队队列列中中只只能能插插入入数数据据 B) B) 在在队队列列中中只只能能删删除除数数据据 C) C) 队队列列是是先先进进先先出出的的线线性性表表 D) D) 队队列列是是先先进进后后出出的的线线性性表表第第一一部部分分 数数数数据据据据结结结结构构构构与与与与算算算算法法法法(3)(3)栈栈和和队队列列的的共共同同特特点点是是( ( ) ) A) A) 都都是是先先进进先先出出 B) B) 都都是是先先进进后后出出 C) C) 只只允允许许在在端端点点处处插插入入和和删删
23、除除元元素素 D) D) 没没有有共共同同点点(4)(4)设设输输入入序序列列为为1 1、2 2、3 3、4 4,则则借借助助一一个个栈栈可可以以得得到到的的输输出出序序列列是是( ( ) ) A) 1 A) 1,3 3,4 4,2 2 B) 3 B) 3,1 1,4 4,2 2 C) 4 C) 4,3 3,1 1,2 2 D) 4 D) 4,1 1,2 2,3 3第第一一部部分分 数数数数据据据据结结结结构构构构与与与与算算算算法法法法(5)(5)在在一一个个容容量量为为1515的的循循环环队队列列中中,若若队队头头front=6,front=6,队队尾尾rear=9rear=9,则则该该循
24、循环环队队列列中中有有( )( )个个元元素素。答答案案:3 3分分析析:如如图图1-81-8与与图图1-91-9的的两两种种循循环环队队列列存存放放数数据据的的形形式式第第一一部部分分 数数数数据据据据结结结结构构构构与与与与算算算算法法法法由由此此可可以以得得出出元元素素的的个个数数为为:rear-front=3rear-front=3可可是是当当front=9,rear=6front=9,rear=6的的时时候候,则则会会出出现现如如下下的的存存放放形形式式 图图1-91-9改改变变后后的的存存储储结结构构元元素素的的个个数数为为1212个个,能能够够查查出出,这这个个1212通通过过计
25、计算算也也能能够够得得出出: rear-front+ rear-front+总总容容量量=6-9+15=12=6-9+15=12第第一一部部分分 数数数数据据据据结结结结构构构构与与与与算算算算法法法法(6)(6)(6)(6)下下下下列列列列叙叙叙叙述述述述中中中中正正正正确确确确的的的的是是是是( )( )( )( )。 A)A)A)A)栈栈栈栈是是是是先先先先进进进进先先先先出出出出的的的的线线线线性性性性表表表表 B)B)B)B)队队队队列列列列是是是是 先先先先进进进进后后后后出出出出 的的的的线线线线性性性性表表表表C)C)C)C)循循循循环环环环队队队队列列列列是是是是非非非非线线
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 基础 课件 ppt 公共
限制150内