原文:《算法导论》读书笔记之第1章 算法在计算机中的作用

本章是本书的开篇,介绍了什么是算法,为什么要学习算法,算法在计算机中的地位及作用。 算法 algorithm 简单来说就是定义良好的计算机过程,它取一个或一组值作为输入,并产生出一个或一组值作为输出。即算法就是一系列的计算步骤,用来将输入数据转换成输出数据。 书中有一句话非常好: Having a solid base of algorithm knowledge and technique i ...

2013-01-22 10:29 3 2173 推荐指数:

查看详情

算法导论读书笔记之第2 算法入门

  本章通过介绍插入排序和归并排序两种常见的排序算法来说明算法的过程及算法分析,在介绍归并排序算法过程引入了分治(divide-and-conquer)算法策略。 1、插入排序   输入:n个数(a1,a2,a3,...,an)   输出:输入序列的一个排列(a1',a2',a3 ...

Tue Jan 22 19:20:00 CST 2013 6 3911
读书笔记——计算机科学导论

计算机科学导论-读书笔记 第一 绪论一、学习目标 1、定义计算机的图灵模型, 2、定义计算机的冯诺依曼模型 3、描述计算机的三大部分:硬件、数据和软件 4、列举与计算机硬件、软件、数据相关的话题 5、与计算机使用相关的一些社会问题和职业道德问题 6、说出计算机的简明历史 二、图灵模型 ...

Wed Feb 01 23:58:00 CST 2017 0 2141
算法导论读书笔记(一)

算法导论读书笔记之第1 算法计算机中作用   本章是本书的开篇,介绍了什么是算法,为什么要学习算法算法计算机中的地位及作用。   算法(algorithm)简单来说就是定义良好的计算机过程,它取一个或一组值作为输入,并产生出一个或一组值作为输出。即算法就是一系列的计算步骤 ...

Sun Feb 25 20:20:00 CST 2018 0 1156
算法导论读书笔记(1)

算法导论读书笔记(1) 目录 算法 插入排序 循环不变式与插入算法的正确性 算法分析 插入排序算法的分析 练习 ...

Sun Apr 13 02:52:00 CST 2014 3 2155
算法导论读书笔记之第6 堆排序

  本章开始介绍了堆的基本概念,然后引入最大堆和最小堆的概念。全采用最大堆来介绍堆的操作,两个重要的操作是调整最大堆和创建最大堆,接着着两个操作引进了堆排序,最后介绍了采用堆实现优先级队列。 1、堆   堆给人的感觉是一个二叉树,但是其本质是一种数组对象,因为对堆进行操作的时候将堆视为一颗 ...

Thu Jan 24 00:43:00 CST 2013 10 10557
算法导论读书笔记之第7 快速排序

  本章介绍了快速排序及其算法分析,快速排序采用的是分治算法思想,对包含n个数的输入数组,最坏情况下运行时间为θ(n^2),但是平均性能相当好,期望的运行时间为θ(nlgn)。另外快速排序能够就地排序(我理解是不需要引入额外的辅助空间,每次划分能确定一个元素的具体位置),在虚拟环境能很好的工作 ...

Fri Jan 25 00:28:00 CST 2013 4 3207
算法导论读书笔记之第6 优先级队列

1、概述   队列是一种满足先进先出(FIFO)的数据结构,数据从队列头部取出,新的数据从队列尾部插入,数据之间是平等的,不存在优先级的。这个就类似于普通老百姓到火车站排队买票,先来的先买票,每个人 ...

Thu Jan 24 05:55:00 CST 2013 3 3422
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM