【算法导论】笔记-第一部分 基础知识

第一部分 基础知识

第1章 算法基础

1.1 插入排序

  • 关键词:我们要排序的数。

  • 伪代码:我们使用最清晰,最简洁的表示方法来说明给定的算法。

    • 约定
      • 缩进表示块结构
      • while,for与repeat-until等循环结构以及if-else等条件结构与代码类似
      • //:表示该行后面部分是个注释
      • i=j=e:将e的值赋给变量i和j
      • 数组元素通过“数组名[下标]”的形式来访问
      • 复合数据通常被组织成对象,对象又由属性组成
      • 我们按值把参数传递给过程
  • INSERTION-SORT:插入排序的伪代码过程。

    for j = 2 to A.length
        key = A[j]
        //Insert A[j] into the sorted sequence A[1..j-1].
        i = j - 1
        while i > 0 and A[i] > key
            A[i+1] = A[i]
            i = i - 1
        A[i+1] = key
    

    A[1…n]:包含长度为n的要排序的一个序列。

    A.length:A中元素的数目n

  • 循环不变式:

    • 性质:

你可能感兴趣的:(算法导论,算法,算法导论,分治算法)