美文网首页
《算法导论》笔记(二)

《算法导论》笔记(二)

作者: 好之者不如乐之者 | 来源:发表于2021-11-21 00:49 被阅读0次

循环不变式

1.初始化
2.保持
3.终止
(与数学归纳法类似)

练习2.1

\color{red}{2.1-1}

Ans:

① j = 2,{31,41,59,26,41}
② j = 3,{31,41,59,26,41}
③ j = 4,{31,41,26,59,41},{31,26,41,59,41},{26,31,41,59,41}
④ j = 5,{26,31,41,41,59}

\color{red}{2.1-2}

Ans:
#include <bits/stdc++.h>

using namespace std;

int a[105];

int main()
{
        int n;
        cin >> n;
        for (int i = 1; i <= n; i++) {
                cin >> a[i];
        }
        for (int i = 2; i <= n; i++) {
                int key = a[i], j = i-1;
                while (j > 0 && a[j] >= key) {
                        a[j+1] = a[j];
                        j--;
                }
                a[j+1] = key;
        }
        for (int i = 1; i <= n; i++) {
                cout << a[i] << " ";
        }
        cout << endl;
        return 0;
}

\color{red}{2.1-3}

Ans:

① 初始化:i = 1时,若a[i] = v,则输出i
② 保持:若前k项中没有v,则无输出值,若第k+1项为v,则输出k+1
③ 终止:若将A数组中n项循环完,有则输出了i,没有则将v赋值为NIL

\color{red}{2.1-4}

Ans:

① 形式化描述:从两个n元数组最后一项开始相加,每次判断进位与否,将i从1循环到n即可
② 伪代码:

carry = 0
for i = 1 to n
        sum = a[i] + b[i]
        if sum == 2
                carry = 1
                c[i] = 0
        else
                carry = 0
                c[i] = sum

相关文章

  • 《算法导论》笔记(二)

    循环不变式 1.初始化2.保持3.终止(与数学归纳法类似) 练习2.1 Ans: ① j = 2,{31,41,5...

  • 算法导论笔记

    1.1 简单介绍何为算法,它能解决什么样的问题,介绍NP完全问题。 1.2 比较算法复杂度 2.1 Insert ...

  • 算法导论笔记

    贪心算法 贪心算法:每一步在当时看起来是最佳的选择,总是做出局部最优的选择 贪心算法并不保证得到最优解,但对于很多...

  • 算法导论笔记

    读算法导论 记录一下读算法导论的过程 1.算法 如果问我什么是算法(思考中) 利用数据结构,考虑时间以及空间效率,...

  • 插入排序【算法导论】

    注:学习算法导论,按照标准伪代码理解翻译为java实现,如有兴趣理解整个过程的细节,建议阅读《算法导论》第二章:2...

  • 归并排序【算法导论】

    注:学习算法导论,按照标准伪代码理解翻译为java实现,如有兴趣理解整个过程的细节,建议阅读《算法导论》第二章:2...

  • 2018-11-07

    算法运用(读《智能科学技术导论》笔记) 学计算机玩的就是算法,算法之于程序员就如同菜谱之于厨师。人类通过编制算法,...

  • 第一章 绪论

    本系列读书笔记参考自数据结构与算法经典问题解析第二版内容,习题答案部分有误,已勘正,部分严格证明参考算法导论第三版...

  • 算法导论----学习笔记

    渐进符号 1、Θ记号 Θ(g(n)) = { f(n) : 若存在正常数c1,c2和n0,使对所有n>=n0时有...

  • 《算法导论》笔记(一)

    第一章 练习1.1 Ans: 给学生成绩进行排名需要用到排序;TBD Ans: 工作量;完成度;…… Ans: 栈...

网友评论

      本文标题:《算法导论》笔记(二)

      本文链接:https://www.haomeiwen.com/subject/apcptrtx.html