到家放松放松之后就开始学习算法了,手里拿的是拿的是一本Robert Sedgewick的橙皮书《算法(第四版)》的。这本书与导论那本书的不同之处在于轻数学思想、重实现,也就是说这是一本很不错的基础编程书。拿来做书中的练习还是蛮不错的,封面说有50种算法哦。思维导图如下,就且学且更新吧。

1.基本编程模型

第一章开始讲述用程序实现算法的优点:程序是对算法精确、优雅和完全的描述;可以通过运行程序来学习算法的各种性质;可以在应用程序中直接使用这些算法。还有这种学习算法的缺点缺点:分离思想和实现细节的困难。

而整本书所用到的语言特性、软件库和操作系统特性称为基本编程模型(就是后面写到的java语法和API)。同时也提醒我将自己编写的每一个程序都当做一个日后可以重用的库。良好的方法库(没有错误和经得起极端条件)应有助于我们集中精力在算法核心上。在每个程序中可以用main()方法作为一个开发用例用来独立测试。API的目的是讲调用和实现分离,这也方便日后算法的改善。其他的内容无非就是数据类型、语句、数组、静态方法、字符串和标准输入输出。

这节最后简单介绍了二分查找算法,就是在一个循环中,不断将中间位的值域被查找的值进行比较,这就要保证对象数组是有序序列。如果小于中间值就再在数组的小与中间值的部分查找,如果大于中间值就只在大于中间值部分查找,这样分情况缩小查找范围。当然,等于中间值就意味着找到了。

2.数据抽象

面向对象方法的知识点。因为学习过java,没有过多地看。

3.jar的引用

我的环境是windows下得NetBeans。导入库中,不知道怎么引用。最后在官网上找到了原因,因为这个jar是的"default"包。重新下了一个stdlib-package.jar。按照新建全局库,再在项目中导入全局库就成功了。

jar的使用对于我来说还是头一次所以花多了时间。嗯,希望借用书中的标准库可以向数据可视化迈进一步咯(笑)。

[读书笔记]算法(Sedgewick著)·第一章(1)的更多相关文章

  1. [读书笔记]算法(Sedgewick著)·第一章(2)

    接着上一篇,mindmap更新如下内容. 3.背包.队列和栈 这节主要讲述了这三种数据结构(Bag.Queue.Stack)的API.实现以及链表.Queue和Stack还含有删除元素的方法.并引出了 ...

  2. [读书笔记]算法(Sedgewick著)·第二章.初级排序算法

    本章开始学习排序算法 1.初级排序算法 先从选择排序和插入排序这两个简单的算法开始学习排序算法.选择排序就是依次找到当前数组中最小的元素,将其和第一个元素交换位置,直到整个数组有序. public s ...

  3. 读书笔记 - javascript 高级程序设计 - 第一章 简介

      第一章 简介   诞生时间 1995 最初用途 客服端验证 第一版标准 注意是标准 1997年 Ecma-262  一个完整的js实现由三部分组成 ECMAScript DOM 文档对象模型 BO ...

  4. 《深入浅出设计模式》读书笔记 C#版(第一章)

    原始需求和设计 事情是这样开始的,公司需要做一套程序,鸭子,设计如下: 一个鸭子父类,多个派生类,三个可override的方法. 第一次需求变更 我们要会飞的鸭子!!!!! 所以我们做了如下的更改: ...

  5. unix环境高级编程-读书笔记与习题解答-第一篇

    从这周开始逐渐的进入学习状态,每天晚上都会坚持写c程序,并且伴随对这本书的深入,希望能写出更高质量的读书笔记和程序. 本书的第一章,介绍了一些关于unix的基础知识,在这里我不想去讨论linux到底是 ...

  6. Unity Shader入门精要读书笔记(一)序章

    本系列的博文是笔者读<Unity Shader入门精要>的读书笔记,这本书的章节框架是: 第一章:着手准备. 第二章:GPU流水线. 第三章:Shader基本语法. 第四章:Shader数 ...

  7. The Art of Multiprocessor Programming读书笔记 (更新至第3章)

    这份笔记是我2013年下半年以来读“The Art of Multiprocessor Programming”这本书的读书笔记.目前有关共享内存并发同步相关的书籍并不多,但是学术文献却不少,跨越的时 ...

  8. 数据结构与算法 java描述 第一章 算法及其复杂度

    目录 数据结构与算法 java描述 笔记 第一章 算法及其复杂度 算法的定义 算法性能的分析与评价 问题规模.运行时间及时间复杂度 渐进复杂度 大 O 记号 大Ω记号 Θ记号 空间复杂度 算法复杂度及 ...

  9. C++ Primer读书笔记(一)第一篇:C++概述,第一章:开始

    1. 主要内容 介绍程序语言的核心思想和C++的基本概念. 印象比较深刻的就是分而治之(divide and conque)的分解思想. 2. 知识广场 1) C++ 文件后缀 cc, cpp,,cx ...

随机推荐

  1. codeforces 615D - Multipliers

    Multipliers 题意:给定一个2e5范围内的整数m,之后输入m个2e5内的素数(当然可以重复了),问把这些输入的素数全部乘起来所得的数的约数的乘积mod(1e9+7)等于多少? 思路:对题目样 ...

  2. Anagrams问题

    #include<stdio.h> #include<string.h> int main() { int i; ],word2[]; //分别用于存储输入的两个单词 int ...

  3. chrome常用插件

    1. ModHeader 功能:修改请求头部信息 安装地址:https://chrome.google.com/webstore/detail/idgpnmonknjnojddfkpgkljpfnnf ...

  4. BZOJ 2124等差子序列 线段树&&hash

    [题目描述 Description] 给一个 1 到 N 的排列{Ai},询问是否存在 1<=p1<p2<p3<p4<p5<…<pLen<=N(Len& ...

  5. Adapting to views using css or js

    using css @media screen and (-ms-view-state: fullscreen-landscape) { } @media screen and (-ms-view-s ...

  6. Unity3D热更新

    原地址:http://crazylights.cnblogs.com/ 下载在这个时代实在是太平常了,每个人都深刻的理解着下载到底是什么. 这一篇文字只是把下载的代码分享并介绍,而已. 首先,下载系统 ...

  7. php PDO连接mysql以及字符乱码处理

    <?php //mysql 的 PDO $dsn = "mysql:dbname=cqkx;host:localhost"; $username = "root&q ...

  8. Mysql Not in有null值查询的问题

    今天发现Mysql的not in使用的一个问题,大致是: select * from A where id not in (select fid from B). 发现查询结果无论如何都是0条记录.后 ...

  9. cyg_flag 系列函数

    http://blog.csdn.net/mrwangwang/article/details/7954236 cyg_flag_init Name: cyg_flag_init ( ) - init ...

  10. asp.net上传图片(简单)

    FileUpload: protected void UploadButton_Click(object sender, EventArgs e) { : Convert.ToInt64(Reques ...