`
swimmer2000
  • 浏览: 38179 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

《算法导论》笔记一

阅读更多

看《Introduction to Algorithms, Second Editon》,里面提到插入排序和选择排序,这两个算法的时间复杂度是一样的。比较这两个算法的时候,我发现其实它俩是一回事。插入排序是把新元素插入到已经排好了序的序列里,我们知道执行当前操作需要插入的数字;而在选择排序中,需要插入的新元素是未知的(需要选取),但是插入的位置是已知的。插入排序是插入的元素已知,选择排序是插入的位置已知,插入排序插入新元素的过程与选择排序选择元素的过程相同。

书中描述算法的时候,元素都是放在数组中的,所以插入排序的时间复杂度为n的2次方,其中大部分时间用在了移动数组原素上。如果我们用链表而不是数组来存储数据,花在移动数据上的时间省掉了,时间复杂度是不是变为n了?难道这就是传说中的以空间换时间?

书里提到的loop invariants证明方法对理清思路很有帮助,divide-and-conquer的方法来解决问题也很有启发,不过我目前还不能说完全掌握了它们。另外,在计算复杂度时,数学知识就派上用场了,而以前,我对数学有相当的排斥,原因是觉得背数学公式没有用。现在看来,数学还是有她用处的(这简直是废话),所以要好好学习并使用她。

分享到:
评论

相关推荐

    麻省理工学院算法导论笔记.pdf

    麻省理工学院算法导论笔记.pdf 本资源摘要信息是根据麻省理工学院算法导论笔记.pdf所生成的知识点,涵盖算法导论的基本概念、算法设计和分析、排序算法等方面的知识点。 算法导论 * 算法的定义:算法是解决问题的...

    算法导论系列读书笔记之六

    《算法导论》系列读书笔记之六主要涵盖了优先级队列、堆排序以及大根堆和最大堆等重要概念。这些知识点在计算机科学与技术领域,尤其是数据结构和算法分析中占据着核心地位。下面将对这些内容进行深入的探讨。 ...

    算法导论系列读书笔记之二

    作为“算法导论系列读书笔记之二”,本文将主要探讨第二章的内容,这一章通常涵盖基础的数据结构和算法,为后续章节的学习打下坚实的基础。 在算法分析中,"循环不变式"是一个至关重要的概念。它是指在循环开始前、...

    算法导论授课教案学习笔记

    这份"算法导论授课教案学习笔记"是针对该书的深入学习资源,包括了教学教案、课后作业及解答,对于正在学习算法的学生来说,无疑是一份极其宝贵的参考资料。 教程部分可能涵盖以下知识点: 1. **算法基础**:介绍...

    算法导论系列读书笔记之三

    作为“算法导论系列读书笔记之三”,本文将主要探讨第三章的内容,这一章通常聚焦于排序与选择算法,这些是数据处理的基础,对理解和优化程序性能至关重要。 在第一章和第二章中,我们可能已经接触到了基本的数据...

    算法导论 读书笔记

    在本读书笔记中,涉及到的算法知识点主要包含在《算法导论》的附录A习题解答中,内容涵盖等差级数求和、调和级数性质、无穷递减几何级数、求和的渐近上界及下界、积分求近似值以及思考题中求和的界等问题。...

    山东大学软件学院算法导论复习笔记

    山东大学软件学院算法导论课程的复习笔记。文件里面包含了五份笔记,涵盖BFS、DFS、SCC、Topological、MST、ShortestPath、maxflow。主要是对PPT的内容的整理概括。个人整理不易,其中的图片都是自己绘制的,就是...

    算法导论读书笔记

    《算法导论》是计算机科学领域的一本经典之作,它深入浅出地介绍了算法的设计、分析和实现。这本书的第二到第八章涵盖了诸多基础且重要的算法知识,是学习算法的基石。以下是对这些章节主要内容的详细解读: 第二章...

    算法导论答案算法导论教师手册

    《算法导论教师手册》为教师提供了丰富的教学资源,包括详尽的讲座笔记、习题解答和案例分析,有助于教师更好地理解和传授算法知识,同时也能帮助学生深入学习,巩固理论知识,提高解决实际问题的能力。 总之,...

    算法导论 学习笔记.pdf

    算法导论学习笔记 本资源是对《算法导论》的学习笔记,涵盖了算法的基础知识、算法分析、函数的增长、递归式等方面的内容。 一、算法基础知识 算法是指将输入转换为输出的一系列计算步骤,目的是为了有效利用...

    MIT(麻省理工)算法导论笔记

    《MIT(麻省理工)算法导论笔记》是一份详细记录了麻省理工学院(Introduction to Algorithms)课程精华的学习资料。这门课程是全球计算机科学专业学子深入理解算法的基石,其重要性不言而喻。尽管由于文件大小限制,...

    算法导论试题及答案

    《算法导论》是计算机科学领域的一本经典教材,由Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest和Clifford Stein四位作者共同编写,广泛应用于全球各大高校的教学中,包括知名的麻省理工学院(MIT)。...

    麻省理工算法导论及笔记

    《算法导论》是计算机科学领域的一本经典著作,由Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest和Clifford Stein四位作者共同编写。这本书深入浅出地介绍了各种基础和高级算法,为学生和研究人员提供了...

    算法导论(麻省大学还有笔记)

    《算法导论》是计算机科学领域的一本经典著作,由麻省理工学院的专家们编写,旨在深入浅出地介绍算法的设计、分析及其应用。这本书不仅涵盖了基础算法,还涉及了高级算法技巧,是学习算法的权威参考资料。描述中提到...

    算法导论系列读书笔记之附录A的习题解答

    《算法导论》是计算机科学领域的一本经典著作,它深入浅出地介绍了各种重要的算法,并提供了详尽的分析和实现。附录A通常包含了书中的习题解答,是学习和掌握书中算法的重要参考资料。这篇读书笔记将针对附录A中的...

    《算法导论》学习笔记

    ### 《算法导论》学习笔记关键知识点梳理 #### 第一部分:基础知识 ##### 第1章:算法在计算中的作用 1. **算法定义**:算法是一系列明确且有限的指令集合,旨在解决特定问题或执行特定任务。它可以视为将有效...

    MIT 算法导论 课堂笔记

    《MIT算法导论》是计算机科学领域的一部经典教材,由Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest和Clifford Stein四位教授合著。这本书深入浅出地介绍了算法的设计、分析以及实现,是许多大学计算机...

    算法导论系列读书笔记之五

    《算法导论》系列读书笔记之五主要涵盖了指示器随机变量、概率分析以及它们在算法设计与分析中的应用,特别是雇用问题的解决方案。在这个章节中,我们将深入探讨这些概念,以便更好地理解和运用它们。 首先,我们要...

    算法导论读书笔记(整理别人的)

    《算法导论》是计算机科学领域的一本经典著作,它深入浅出地介绍了各种重要的算法,并提供了详尽的分析和实现。这篇读书笔记主要涵盖了以下几个方面的重要知识点: 1. **算法基础**:算法是解决问题的步骤序列,是...

    [麻省理工学院-算法导论].Introduction.to.Algorithms.-.Lecture.Notes 算法导论-课堂笔记 讲义

    以上只是《算法导论》部分内容的概述,实际的课堂笔记和讲义会包含更丰富的例子、习题和解析,帮助读者深入理解和掌握这些概念。通过学习这些内容,可以提升对算法和数据结构的理解,为解决实际问题打下坚实基础。

Global site tag (gtag.js) - Google Analytics