- 8
- 0
- 约3.66千字
- 约 5页
- 2017-08-09 发布于重庆
- 举报
算法_复习.doc
1、 算法的性质包括输入、输出、确定性、有穷性、可行性。
2、算法的三要素
1、操作2、控制结构3、数据结构.
3、算法具有以下5个属性:
有穷性:一个算法必须总是在执行有穷步之后结束,且每一步都在有穷时间内完成。
确定性:算法中每一条指令必须有确切的含义。不存在二义性。只有一个入口和一个出口
可行性:一个算法是可行的就是算法描述的操作是可以通过已经实现的基本运算执行有限次来实现的。
输入:一个算法有零个或多个输入,这些输入取自于某个特定对象的集合。
输出:一个算法有一个或多个输出,这些输出同输入有着某些特定关系的量。
4、 二分搜索算法是利用实现的算法#includestdio.h
void main()
{
int i,j,a[5][5];
for(i=0;i5;i++)
for(j=0;j5;j++)
{
if(i==j||i+j==4)
a[i][j]=0;
if(iji+j4)
a[i][j]=1;
if(jii+j4)
a[i][j]=2;
if(iji+j4)
a[i][j]=3;
if(iji+j4)
a[i][j]=4;
}
for(i=0;i5;i++)
{
for(j=0;j5;j++)
printf(%5d,a[i][j]);
printf(\n);
}}
6、给定已按升序排好序的n个元素a[0:n-1],现要在这n个元素中找出一特定元素x,返回其在数组中的位置,如果未找到返回-1。写出二分搜索的算法,并分析其时间复杂度。
templateclass Type
int BinarySearch(Type a[], const Type x, int n)
{//在a[0:n]中搜索x,找到x时返回其在数组中的位置,否则返回-1
Int left=0; int right=n-1;
While (left=right){
int middle=(left+right)/2;
if (x==a[middle]) return middle;
if (xa[middle]) left=middle+1;
else right=middle-1;
}
Return -1;
}
算法复杂度分析:
每执行一次算法的while循环, 待搜索数组的大小减少一半。因此,在最坏情况下,while循环被执行了O(logn) 次。循环体内运算需要O(1) 时间,因此整个算法在最坏情况下的计算时间复杂性为O(logn) 。
7、使用快速排序算法对下列数据进行排序: {8 3 2 9 7 1 5 4}。请列出第一趟分割过程。{4,3,2,5,7,1,8,9}
templateclass Type
int Partition (Type a[], int p, int r)
{
int i = p+1, j = r;
Type x=a[p];
// 将 x的元素交换到左边区域
// 将 x的元素交换到右边区域
while (true) {
while (a[i] x) {i++;}
while (a[j] x){j--;}
if (i = j) break;
Swap(a[i], a[j]);
}
a[p] = a[j];
a[j] = x;
return j;
}
8、 动态规划算法的基本思想就将待求问题化为若干子问题 先求解子问题,然后从这些子问题的解得到原问题的解。
9、动态规划的基本思想
动态规划的实质是分治思想和解决冗余,因此,动态规划是一种将问题实例分解为更小的、相似的子问题,并存储子问题的解而避免计算重复的子问题,以解决最优化问题的算法策略。
10、 设计动态规划算法的4个步骤:
找出最优解的性质,并刻画其结构特征。
递推定义最优解。
以自底向上的方式或自顶上下的记忆方法计算最优解。
根据计算最优值得到的信息,构造问题的最优解 。
11、 分治法的基本思想是什么?
答:将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。
12、 分治法所能解决的问题一般具有以下几个特征:
(1)该问题的规模缩小到
您可能关注的文档
- 科学计算可视化复习题(杨整理)-ouc.doc
- 科学试题(老师).doc
- 科技工作总结报告.doc
- 科级干部竞争上岗笔试复习题之一.doc
- 科级干部竞争上岗笔试复习题之二.doc
- 科院植物学考研试题.doc
- 积分器管理办法答疑.doc
- 积极应对国际金融危机的理论思考积极寻求投资与消费结合点.doc
- 秸秆腐蚀剂实验方案.doc
- 移动变电站下放安全技术措施.doc
- 七年级语文上册期末模拟试卷1(解析版).docx
- 七年级语文上册期末模拟试卷1(原卷版).docx
- 七年级语文上册期末模拟试卷2(原卷版).docx
- 七年级语文上册期末模拟试卷2(解析版).docx
- 期末测试卷(二)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(二)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
原创力文档

文档评论(0)