3 算法分析【荐】.pptVIP

  • 6
  • 0
  • 约7.22千字
  • 约 35页
  • 2015-07-19 发布于河南
  • 举报
3 算法分析【荐】.ppt

3.1概率分析 每个实例都有同样的机会作为算法的输入而被算法计算 均匀分布(Uniform distribution) 线性搜索问题 给定一个具有n个数的数组,问题就是要回答数组里是否存在一个指定的数x,如果存在,给出该数在数组中的位置,如果不存在,则回答说不能找到 LinearSearch(A, x) 1 k ← 1 2 while (k ≤ n) and (x≠A[k]) do 3 k ← k+1 4 if k n then return 0 5 else return k 假定数组A中的元素为1到n之间的整数,而且两两互不相同 考虑数组中含有元素x,即能成功搜索到的情形: 在任意一个位置k ,元素x被找到的概率为 1/n 如果x=A[k], 则比较次数为k 算法找到元素的平均比较次数为 整个算法的平均时间复杂度由比较的次数决定,因此算法的平均情形时间复杂度为 插入排序InsertSort(A): 假定数组A中的元素为1到n之间的整数,而且两两互不相同。任意给定一个数组A ,其排列的数目为n!。 n!种排列中的任意一种排列具有同样的概率作为算法的输入。 . 考虑当前迭代要插入key=A[j] 到 A[1..j]共j个位置中的任何一个位置,插入到j个位置中的任何一个位置的概率为1/j .假设插入到k,现在我们分析为了插

文档评论(0)

1亿VIP精品文档

相关文档