首页 > 编程语言 > 详细

《算法导论》第2章 算法基础

时间:2020-04-14 22:45:22      阅读:81      评论:0      收藏:0      [点我收藏+]

通过插入排序介绍了一些算法相关的基础概念

相关概念

输入、输出;
原址排序:不需要额外辅助空间;

循环不变式

主要用来理解算法的正确性

初始化

循环的第一次迭代前,它为真。

保持

如果循环的某次迭代之前它为真,那么下次迭代之前它仍为真

终止

在循环终止时,不变式为我们提供一个有用的性质,该性质有助于证明算法是正确的

伪代码的相关约定

  1. 缩进表示块结构
  2. 退出循环后,循环计数器保持其指
  3. 迭代增加循环计数用to,迭代减少用downto
  4. 布尔运算符“and”和“or”都是短路的

插入排序

代码

时间复杂度的分析

合并两个有序数组

用哨兵来实现,很精妙

分治法

结构上是递归的,思想上是分治的

步骤

分解: 分解原问题为若干子问题
解决: 递归的解决这些子问题,若问题的规模够小,则直接求解
合并: 合并这些子问题的解成原问题的解

《算法导论》第2章 算法基础

原文:https://www.cnblogs.com/Za-Ya-Hoo/p/12701869.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!