- 0
- 0
- 约小于1千字
- 约 20页
- 2020-07-17 发布于福建
- 举报
第三章常用的算法思想
对于计算机科学而言,算法( Algorithm)是一个非常重
要的概念。它是程序设计的灵魂,它是将实际问题同解决该
问题的计算机程序建立起联系的桥梁。可以这样讲,我们在
编写任何一个计算机程序时(无论使用什么编程语言),都
不可回避地进行算法的设计。本章将重点介绍算法的基本概
念,以及一些常用的算法思想
3.1什么是算法
个程序往往要包含两个方面的描述,一是对数据组
织的描述;一是对程序操作流程的描述。对数据组织的描述
主要是指定数据的类型和数据的组织形式(例如数组),称
作数据结构( data structure),在下一节将会讲到。对程
序操作流程的描述就是程序的操作步骤,也本节所要介绍的
所谓算法( algorithm)。正如 Niklaus wirth提出的公式
数据结构+算法〓程序
样,算法是一个程序中不可缺少的一部分。如果把
个可运行的程序比喻成一个具有生命的人,那么数据结构
就是这个人的躯体,而算法则是这个人的灵魂或者说精神。
所谓算法,广义地讲就是解决问题的方法和过程
3.2算法的分类表示及测评
算法的分类
输入输出框
2、算法的表示。
算法性能的测评
程线
连接点
33穷举法思想
穷举法( Exhaustive Attack method),又称为强力法 Brute
force method),它是一种最为直接,实现最为简单,同时又最为
耗时的一种解决实际问题的算法思想。本节将详细介绍穷举法的
算法思想
331基本概念
穷举法算法的基本思想是:在可能的解空间中穷举出
每一种可能的解,并对每一个可能解进行判断,从中得到问
题的答案。
使用穷举法思想解决实际问题,最关键的步骤是划定
问题的解空间,并在该解空间中一一枚举每一个可能的解
这里有两点需要注意。一是解空间的划定必须保证覆盖问题
的全部解。如果解空间集合用H表示,问题的解集用h表示
那么只有当时,才能使用穷举法求解。二是解空间集合及
问题的解集一定是离散的集合,也就是说集合中的元素是可
列的、有限的
您可能关注的文档
- 带状疱疹健康宣教.ppt
- 带状疱疹1讲课教案.ppt
- 带有to动词短语.ppt
- 带状疱疹与脓疱疮.ppt
- 带状疱疹后神经痛诊治.ppt
- 带状疱疹后遗疼痛预防与治疗.ppt
- 带状疱疹中医诊断和治疗.ppt
- 带状疱疹针灸治疗.ppt
- 带状疱疹治疗及护理.ppt
- 带电粒子与物质相互作用.ppt
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
原创力文档

文档评论(0)