求大神做一个算法分析问题是遍历数组一次,求出数组中的最小元素和次小元素.下面有两个算法,具体程序就不写了,把算法大概的思路写下来,求分析一下,其中数组是a[n],F是最小元素,S是次小

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/15 01:38:53
求大神做一个算法分析问题是遍历数组一次,求出数组中的最小元素和次小元素.下面有两个算法,具体程序就不写了,把算法大概的思路写下来,求分析一下,其中数组是a[n],F是最小元素,S是次小

求大神做一个算法分析问题是遍历数组一次,求出数组中的最小元素和次小元素.下面有两个算法,具体程序就不写了,把算法大概的思路写下来,求分析一下,其中数组是a[n],F是最小元素,S是次小
求大神做一个算法分析
问题是遍历数组一次,求出数组中的最小元素和次小元素.下面有两个算法,具体程序就不写了,把算法大概的思路写下来,求分析一下,其中数组是a[n],F是最小元素,S是次小元素
第一个:
F=S=a[0];
for(i=0;ia[i])
{
S=F;
F=a[i];
}
}
第二个是:
if(a[0]a[i])
s=f;
f=a[i];
else
s=a[i];
}
}
大致从以下几个方面分析一下
1.这两个算法是否都能够完成只遍历一次就找到最小和次小元素
2.这两个算法从本质上来说是否相同
3.如果不同哪一个算法更好,执行效率更高

求大神做一个算法分析问题是遍历数组一次,求出数组中的最小元素和次小元素.下面有两个算法,具体程序就不写了,把算法大概的思路写下来,求分析一下,其中数组是a[n],F是最小元素,S是次小
第1个不可以,第2个是可以的
2个算法不相同
可以说2个算法有一个共同点,就是用s来存次小的,用f来存最小的
第一个算法是错的,它检查a[i]的时候,用 f 来衡量是否要修改 s和f 的值
例如:f=1,s=3的时候,如果遇到a[i]=2时,因为2>1,所以没拿2来修改 s和f 的值 明显不对
第二个算法是对的,它检查a[i]的时候,用 S 来衡量是否要修改 S和F 的值
因为S比F大,所以当a[i]比S小时才需要修改S F的值

比知道这个执行效率是什么意思,如果建立在正确的前提下的话,是第2个高,因为第1个是错的,
如果仅仅考虑时间复杂度的话,是第一个效率高,第一个是O(n) 第二个是O(2n) 虽然都可以化成
O(n) 但是毕竟系数不同

求大神做一个算法分析问题是遍历数组一次,求出数组中的最小元素和次小元素.下面有两个算法,具体程序就不写了,把算法大概的思路写下来,求分析一下,其中数组是a[n],F是最小元素,S是次小 算法:一个有序数组(从小到大排列),数组中的数据有正有负,求这个数组中的最小绝对值一个简单的思路,就是一次性遍历数组,求出数组的元素的绝对值的最小值,这样的时间复杂度为O(n).但 求大神做一下这个大学电路分析题,问题是求u1的值 求一个源代码要求显示图的邻接矩阵图的邻接表,深度广度优先遍历最小生成树PRIM算法KRUSCAL算法图的连通分1.显示图的邻接矩阵,图的邻接表,深度优先遍历,广度优先遍历,最小生成树PRIM算法, C#求数组中的最大值和最小值同时找出数组中的最大值和最小值!求高效算法!普通for遍历整个数组比较max再赋值覆盖的别来.解出再送100!:时间空间复杂度为2*S以下的就行catm3 - 千总 五级 笑. 用某种算法求中位数设X[0:n-1]和Y[0:n-1]为两个数组,每个数组中含有n个已排好序的数.设计一个算法,找出X和Y的2n个数的中位数...分析算法思路,讲的具体点!(我学的是C++……)谢谢了! 设计一个算法颠倒数组3Q tsp是什么啊?用TSP算法来遍历图的时候,遍历形成了一个环,没有遍历到所有节点,如何改进,还是这种算法本身就有缺陷啊, 算法设计与分析习题谁会做给定数组A=(98,31,22,44,37,9)试用分治法求其第二小元素(要求使用SELECT算法) c语言编程,输入一个数组,利用自定义函数求数组的平均数(用数组做参数). 请给位大虾帮忙给这个图的邻接矩阵做个深度优先遍历算法 我之前做的一个图的邻接矩阵程序 帮忙做个深度优先遍历的程序补上~要完整可用 好的可以追加分#include #include #define INFINITY 0 #de 求助matlab的大神指导下控制系统仿真?现在正在做一个控制算法的仿真,求matlab大神指导下小弟 求算法问题:一个数组a中有n个整数,如何设计算法,使其中相同的数只有一个.并给出程序. 求本原勾股数组算法的伪代码表示 跪求多边形放大缩小算法,已知多边形顶点数组. 在C#做查询操作,运行时说数组超出索引界限,我不知道怎么看数组索引问题额,求大神指导..小妹不甚感激! 有一个由十万个随机数据组成的数组.怎么找一个随机数的下标?十万个数据存放无规律,不能对这十万个数据做操作,如重新排序等.求一个查找某一个随机数的最有效效率最高的算法,就算法思 如何定义指针数组指向文件夹中的图片?想遍历文件夹中的图片,写入一个视频设备,不知道用C语言怎么写?