算法导论习题2-2-2
2016-04-21 00:24
211 查看
本题所谓选择算法和插入算法在本质上很接近,都是依次遍历大的循环,在本题中,找到最小值索引,和大循环变量进行交换即可
由此可见,最坏最好情况下,时间复杂度都是theta(n^2)
2-2-3习题
当要查找的元素依次在数组的第1第2到第n个位置时,需要的时间分别1,2...n,要是没在数组里面则花费n,则这种情况下
花费的时间
t = (1 + 2 + ...+ n + n) / (n + 1) = n / 2 + n / ( n + 1)
为最好情况
最坏情况下 每次查找元素都要遍历整个数组,花费时间为n
由此可见,最坏最好情况下,时间复杂度都是theta(n^2)
2-2-3习题
当要查找的元素依次在数组的第1第2到第n个位置时,需要的时间分别1,2...n,要是没在数组里面则花费n,则这种情况下
花费的时间
t = (1 + 2 + ...+ n + n) / (n + 1) = n / 2 + n / ( n + 1)
为最好情况
最坏情况下 每次查找元素都要遍历整个数组,花费时间为n
相关文章推荐
- STL中为什么我们更偏爱vector而不是deque
- 【转载】C++ 值传递、指针传递、引用传递详解
- 归并排序
- Paint和Canvas
- 第八周技术博客
- 计算机图形学————绘制动态的行星系
- 协议类之UART笔记
- 图像平滑
- FZU 1890 竞技游戏
- jGraphX 绘图总结,增加大量节点和边的效率问题。
- 7.多表查询-内连接
- 为SpringMvc项目安装BootStrap和AngularJs前端框架
- WebStorm下使用TypeScript
- FZU 1889 龟兔赛跑
- L1-7. 念数字
- 剑指offer(十七)之包含min函数的栈
- 使用GIT SUBTREE集成项目到子目录(转)
- 设计模式-学习随笔(一)
- linux命令
- 转: java web demo的示例