二级公共基础知识

上传人:mar****e5 文档编号:162049719 上传时间:2022-10-17 格式:DOCX 页数:13 大小:28.33KB
收藏 版权申诉 举报 下载
二级公共基础知识_第1页
第1页 / 共13页
二级公共基础知识_第2页
第2页 / 共13页
二级公共基础知识_第3页
第3页 / 共13页
资源描述:

《二级公共基础知识》由会员分享,可在线阅读,更多相关《二级公共基础知识(13页珍藏版)》请在装配图网上搜索。

1、華謝皇轴硼黑尊m申宙牡翻2&轴a导寧酗庄M,申半鞫朗箱翻问 些鞫ffi轴帥寥酗I ( Z )。備翱如庞 希 涮8岸備翱级蜩黨T帥 瞬删SfW甲)帥删驷硼驷剖确臺谄斟嗣8朗啣S(備郢卿聲9 41M) (Wa)F: 乂士软I世備郢馭T % 心姬歸制那 硏IHN養细g a XMS3 歸蒯丁巾G9-Q 心姬舅紳輝细89 :塞董她早硏。備硏輕SW9S9,StSBSMSffi P 。昨* 雎sisii進 警srawiHmsB畔硏砂遥it a驾 ”eX、辭蔓 净IH YBS9厢卿WS44硼塞輕号确41导議翻虺99 SWS Z 。导啊昨确畴导互申99備T XSWSffid) 购陣卿備曲z。剧為孚M轲遥嚳卿时科

2、马蜩晋:SKWS (z)。却工曹脚遥嚳卿曹WS9: BKWa (T)爾硏爲輩业趣硏孵铢19 曲T 零S3硏備郢解韓 VI 翌昭箱 M-Kmm!=-1-1 sfssss .8ttts3 itttsEsitt ssiss “ sst Z 小4t8IRat-le 换噩RSsif Ms nslss&a Esftts疑和 灰 lsseNMSSSTh - sn、ss 版解*雌(0 HnnN=av3H杲関gf転*翌(也只鸭聖牺草前一羽中删剧甲酣 朗關耀卿 朗草翳申書那朗”理脚絆。越一朗歸紳朝鼻号目廿”戦辐士晋歸m 鹏筒翻号”申備紳關艇科絆 。拥嗨壬宙世甲”宙世期华皇紳囱。覃翱一翱2段鹏W啤肛宙4卿电茸彌蜩钳

3、4卿卿壬曲軀一吿 -”司住飪宙&腥一雌卿鼻S絆”站皇紳囱星 草飙卿,草諫臺钿举輯卿举紳A 壬盹轉Sfflkk-驾附備爾WtK硏華勰翳(T) 華勰翳乙B5hk- ts嵌一 sms昨单鲫些n函e!鄭齟備1務2!瞬im昨”迪I闔一星 。昨圳却41举咚籬峑備”函2策圳电举科溯IH誉曲”昨圳电举咚籬峑士備 觀2 u紳IH理职酣绚嗣辐田碎IH昨甸卿碎H!帼卷腔m shih孵卯。咚刪爭卿(塞輕3 S9S)北 越马!第峯ITIiil ” 卿餌*马(i)u SSYSIK ” 291-3。昨硏 融(4咚髓峑備”型繚YW却2第硏删翳睹EK -昨硏电峯咚髓 n 世曲寧马一toe半孵珈甘備 attY藝(餌*爭 t+u

4、W3*Ymi 世粤u WSdr 辣暂半硏删輛瑋国W凿or闢箱翱号制81酣翻紳 sYsia( ) IHSW号硝硏删S8n?-SX3 擁,4H48HSI 魏星(2)线性链表的基本运算 线性链表的运算主要有:线性链表的插入、删除、查找、合解、分解、逆转、复制、排序等。 1在线性链表中查找指定元素相腔线性链表中寻找包含指定元素值X的前一个节点P的基本方法如下:从头指针指向的结点开始往后沿指针进行扫描,直到后面已经没有结点或下一个结点的数据 域为X为止。当线性链表中不存在包含元素X的结点时,则找到的p为线性链表中的最后 一个结点号。2线性链表的插入为了要在线性链表中插入一个新元素,首先要给该元素分配一个

5、新结点,以便用于存储该元 素的值。新结点可以从可利用栈中取得。然后将存放新元素值的结点连接到线性链表中指定 的位置。3线性链表的删除为了删除线性链表包含指定元素的结点,首先在线性链表中找到这个结点,然后将要删除结 点放回到可利用栈。在线性链表中删除一个元素后,不需要移动表的数据元素,只需改变被 删除元素所在结点的前一个节点的指针域即可。(3)循环链表及其基本运算循环链表的结构与前面所讨论的线性链表相比,具有以下两个特点:1在循环链表中增加了一个表头结点,其数据域为任意或者根据需要来设置,指针域指向线 性表的第一个元素的结点。循环链表的头指针指向表头结点。2循环链表中最后一个结点的指针域不是空,

6、而是指向表头结点。在循环链表中,只要指出表中任何一个结点的位置,就可以从它出发访问到表中其他所有节 点,而线性单链表做不到这一点。- ssffssss .ssstsss EESStMSSS、ssss .mis、ss isfflomE、stffisstMSSSISS、IBESSI3 (r).ss hssbs f OMI .9zl8int 5 盛孤餐sls傕* BKflss、of omssffiE8IK (1-1) SSSI Z、MSSSMSS - 、gssss 豊餐lDRs俺戈swKy!、展餐1&俺戈SW、sOMIBIIPYSW、&1 -gssf. sssw SSSIMS3KS M在计算机中可以

7、用树结构来表示算术表达式。用树来表示算术表达式的原则如下:(1) 表达式中的每一个运算符在树中对应一个节点,称为运算符结点。(2 )运算符的每一个运算对象在树中为该运算符结点的子树(在树中的顺序从左到右)(3 )运算对象中的单表量均为叶子结点。2二叉树及其基本性质(1) 二叉树的定义二叉树具有以下两个基本特点:非空二叉树只有一个根节点;每个节点最多有两颗子树”且分 别称该结点的左子树和右子树。(2 二叉树的基本性质性质一在二叉树的第K层上,2的k-1次方(1)个结点.性质二深度为M的二叉树最多有2的k-1次方个结点性质三在任意一根二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个性质

8、四具有 n个结点的二叉树,其深度至少为满二叉树与完全二叉树3二叉树的存储结构在计算机中,二叉树通常采用链式存储结构。在二叉树中.由于每一个元素可以有两个后件(即两个两结点),因此,用于存储二叉树的存 储结点的指针域有两个:一个用于指向该节点的左子结点的存储地址,称为左指针域;另一 个用于指向该节点的右子结点的存储地址,称为右指针域。4二叉树的遍历二叉树的遍历可以分为三种:前序遍历、中序遍历、后序遍历。()前序遍历首先访问根结点,然后遍历左子树,最后遍历右子树;并且,在遍历左右子树时,仍然先访 问根节点,然后遍历左子树,最后遍历右子树。因此,前序遍历二叉树的过程是一个递归的 过程。(2) 中序遍

9、历首先遍历左子树,然后访问根节点,最后遍历右子树;并且在遍历左右子树时,仍然先访问 左子树,然后访问根节点,最后遍历右子树。因此,中序遍历二叉树的过程也是一个递归的 过程。(3) 后序遍历首先遍历左子树,然后遍历右子树,最后访问根结点。并遍历左右子树时,仍然先遍历左子 树,然后遍历右子树,最后访问根节点。因此,后序遍历二叉树也是一个递归的过程。1.5查找技术和排序技术1查找技术查找是数据处理领域中的一个重要内容,查找的效率直接影响到数据处理的效率。(1) 顺序查找在进行顺序查找的过程中,如果线性表中的第一个元素就是被查找元素,则只需做一次比较 就查找成功,查找效率最高;如果被查元素是线性表中的

10、最后一个元素,或者被查元素根本 不在线性表中,则为了查找这个元素需要与线性表中的所有元素进行比较,这就是将顺序查 找的最坏情况。在平均情况下,利用顺序查找发在线性表中查找一个元素,大约要与线性表 中一般的元素进行比较。(2) 二分法查找二分法查表只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,单允许相邻元素值相等)二分法的查找效率要比顺序查找高得多。 对于长度为n的线性表,在最坏的情况下,二分查找只需比较加2次,而顺序查找需要比 较n次。2排序技术(1) 交换类排查法交换类排查法是指借助数据元素之间的互相交换进行排序的一种方法。冒泡排序法与快速排 序法都

11、属于交换类的排序方法。假设线性表的长度为n,则在最坏的情况下冒泡排序需要经过2分之n遍的从前往后的扫描 和2分之n遍的从后往前的扫描,需要比较的次数为2分之n乘以n-1快速排查法的关键是对线性表进行分割,以及对分割后的子表再进行分割。(2) 插入类排序法插入排序,是指将无序序列中的各元素依次插入到已经有序的线性表中。在简单插入排序法中,每一次比较后最多移掉一个逆序,因此,这种排序方法的效率与冒泡 排序法相同。在最坏的情况下,简单插入排序需要2分之n乘以n-1次比较。希尔排序法的基本思想是将整个无序列分割成若干小的子序列分别进行插入排序。(3) 选择类排序法排序法的基本思想是扫描整个线性表,从中

12、选出最小的元素,将它交换到表的最前面(这是 它应有的位置);然后对剩下的子表采用相同的办法,直到子表空为止。简单的选择排序法在最坏情况下需要比较2分之n乘以n-1次。在最坏情况下,堆排序需要比较的次数为o(n阿2n)第二章程序设计基础2.1算法和数据结构的基本概念著名的清晰第一,效率第二”的论点已成为当今主导的程序设计风格。要形成良好的程序设计风格,应注重和考虑这些元素:源程序文档化;数据说明的方法;语 句的结构;输入与输出。2.2结构化程序设计1结构化程序设计的原则结构化程序设计方法的主要原则可以概括为自顶向下,模块化,限制使用goto语句。2结构化程序设计的基本结构和特点结构化程序设计的三

13、种基本结构分别是:顺序结构、选择结构和循环结构。3结构化程序设计原则和方法的运用在程序化结构设计的具体实施中,要注意把握如下要素:(1)使用程序设计语言中的顺序、选择、循环等有限的控制结构表示程序的控制逻辑;(2 选用的控制结构只准许有一个入口和一个出口;(3 程序语句组成容易识别的块,每块只有一个入口和一个出口;(4)复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现;(5 )语言中所没有的控制结构,应该采用前后一致的方法来进行模拟(6)严格限制使用goto语句。2.3面向对象的程序设计1关于面向对象方法面向对象方法有以下优点:面向对象的程序法方法中涉及的对象是系统中用来描述客观事物的一个实

14、体是构成系统Els、nsss .SHES$1 wxasORnHRKi&x3swYW9wm 【(SIS) &sslssfsss、essNtwwtMS.is 、SSSESaixHhs、ssss osi “ -担杀 z - sli1-1- Esttss、USKhl 廉量SSWWR耀Mall、QsssisH.S9S1 slffis .1ISSSSMifillffi、SSMtssi QKSMKSi (d).KsLIIS3sSKiiffi.is - sssi (1-1)WHIWHr.SHSQ&SKSS SHiiKaKS SNS.ssttsssssiwHX、in、 、ss、f .sKHSbis(#i 锻聚I

15、ffglswa -杀藍(k).sssz愷翦屋操-s、ssi - sbs、Islstt Ksi - Is ,sss ,s卑冠- SK ssl!& - si -).seis - Emss (z)13 i i - sss (1-1)iwHsumffi来看,许多困难来源于软件工程所面临的任务和其他工程之间的差异以及软件和其他工业产 品的不同。(3 )软件工程的定义软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和 工序.软件工程的三个要素:方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持 软件的开发,管理,文档生成;过程支持软件开发的各个环节的控制、管理。3软件工程过程与软件生命周期(1)软件工程过程定义:软件工程过程是把输入转化为输出的一组相关的资源和活动。内涵:软件工程过程是指为获得软件产品,在软件工具支持下有软件工程师完成的一系列软 件过程活动。(2) 软件生命周期(3) 定义:软件生命周期就是软件产品从提出、实现、使用维护到停止使用退役的全过程。三个阶段:软件生命周期包括软件定义、软件开发及软件维护三个阶段。软件定义阶段的任务包括可行性研究与计划制定、需求分析;软件开发阶段的任务

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!