- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]北航计算机软件技术基础复习课2010
四 常用算法 枚举法 枚举法亦称穷举法,它的基本思想是:首先依据题目的部分条件确定答案的大致范围,然后在此范围内对所有可能的情况逐一验证,直到全部情况验证完。若某个情况使验证符合题目的条件,则为本题的一个答案;若全部情况验证完后均不符合题目的条件,则本题无答案。 枚举法的实质是枚举所有可能的解,用检验条件判断定哪些是有用的,哪些是无用的,而题目往往就是检验条件。枚举法的特点是算法简单,但有时运算量大,对于可确定解的取值范围且又一时找不到其他更好的算法时,就可以用它。 例题:百鸡问题 (28_17)*(1_6)=4401852 递归法 递归是构造计算机算法的一种基本方法。如果一个过程直接或间接地调用它自身,则称该过程是递归的, 递归过程必须有一个递归终止条件,即存在“递归出口”。无条件的递归是毫无意义的。 f(n)=n!=n*(n-1)!=n*f(n-1) 递推法 所谓递推法,它的数学公式也是递归的(如:f(n)=n!=n*(n-1)!=n*f(n-1) )。只是在实现计算时迭代方向相反。从给定边界出发逐步迭代到达指定计算参数。它不需反复调用自己(节省了很多调用参数匹配开销)。效率较高。 递推操作是提高递归函数执行效率最有效的方法,科技计算中最常见。 链表 用一组任意单元表示数据元素和数据元素之间的关系。它包含两个域,一个表示数据本身,一个表示数据元素间的关联。这样一个整体成为一个结点。结点中表示关联的部分成为指针域,内部存放指针或链。 链表一般有单链表、双向链表和循环链表等。 栈 除了前面讲的线性表外,栈(STACK)也是一种特殊的线性表,是一种“后进先出”的结构,也是使用最为广泛的数据结构之一。它的运算规则受到一些约束和限定,故又称限定性数据结构。 栈的结构特点 货栈 穿衣服的顺序 子弹压入子弹夹 摞盘子 操作系统的功能 四大管理 处理机(CPU)管理 存储器管理 设备管理 文件管理 作业管理 处理机(CPU)管理 处理机管理的主要功能就是对处理机的分配、调度实施最有效的管理,以最大限度地提高处理机的处理能力。 在多任务环境中,处理机的分配、调度都是以进程为单位的。所以处理机的管理可以归结为进程管理。 进程管理的主要任务是为运行程序创建进程,进程调度,进程间通讯和最后程序运行完成后撤消进程。 需要注意的是,进程管理是由操作系统来完成的,用户并不会感觉到它的存在。 存储器管理 为每个进程分配内存,当进程被撤消时回收分配出去的内存是内存管理的主要内容。 内存保护,每个进程只能在自己的内存空间中运行,否则会相互干扰甚至于破坏整个系统。 内存映射,把应用程序的逻辑地址正确地映射到物理地址。 操作系统最好能提供一种“虚拟”的内存也就是比实际内存大得多的“内存”供应用程序使用。 设备管理 计算机系统中的设备主要是指诸如键盘、鼠标、显示器、打印机、扫描仪、数码相机、磁盘、磁带、光盘驱动器等输入、输出设备。 计算机系统的输入、输出设备千差万别种类繁多,所以,设备管理除了对设备进行分配、调度,提高整个计算机系统的运行效率之外,还必须屏蔽各种设备的物理特性,向用户提供一个方便、易用、高效的操作界面。 文件管理 计算机中的所有信息都是以文件的形式保存在外部存储介质上,供授权用户使用的。 操作系统必须提供一套高效、方便、易用的信息管理机制,我们把它称作文件系统。 文件系统应当具有这样一些功能:数据存储空间的分配、回收;文件的读写和查找机制和安全机制。 最后,操作系统还应当屏蔽掉各种存储设备的物理特性,向用户提供一套简单、方便、易用的服务接口。 进程的状态 进程之间的状态转换并非都是可逆的。事实上,进程既不能从阻塞变为运行,也不能从就绪变为阻塞。 进程之间的状态转换并非都是主动的,在很多情况下是“被动的”。事实上,只有“运行?阻塞”的转换是进程的主动行为,其它都是被动的。 线程-thread 为了描述进程状态的变化和对进程进行资源分配和运行调度,加大了系统在空间方面和时间方面的开销。--线程 线程是进程内的一个可调度实体、是一个执行单元、轻量进程。 引入进程是为了实现并发执行,提高系统资源的利用率和吞吐量。 存储管理 存储管理研究的问题:如何更好地管理和合理地使用计算机的存储器。存储器资源是计算机系统中最为重要的资源,也是系统进程和用户进程争夺最激烈的资源。存储管理的好坏,往往直接影响到整个计算机系统的效率。 存储管理的管理对象:内存储器以及作为内存的扩展和延伸的外存储器。内存储器用来临时存放系统运行时所需的信息,它具有存取速度快和随机存取的特点,但容量一般较小,价格也较昂贵。磁带、磁盘、光盘等称为外存储器(简称外存),外存储器用来存放永久信息,它具有容量大和非随机存取的特点,但存取速度较慢。 存储管理方式 分区管理 分区
您可能关注的文档
最近下载
- 党小组工作职责与相关制度汇编.docx VIP
- 英语丨贵州省贵阳市2024届高三上学期8月摸底考试英语试卷及答案.pdf VIP
- 2025年杭州市房地产市场监测报告.doc VIP
- 仓库管理岗位职责仓库管理岗位职责精选.doc VIP
- TGDICST-粉类防晒化妆品 SPF 值体外测定方法.pdf VIP
- 高处作业施工专项方案.docx VIP
- 政府采购评审专家资格考试题库.doc VIP
- DB4412_T 19-2022 消防车道、救援场地和窗口标识设置规范.docx VIP
- 2025年5月三级人力资源管理师考试《理论知识》真题试卷【完整版】.pdf VIP
- 仓库管理规章制度.pdf VIP
文档评论(0)