编程珠矶读书笔记1
来源:互联网 发布:java volite 多线程 编辑:程序博客网 时间:2024/04/30 21:48
从编程珠矶中学算法是一件很有趣的事情,因它书里面讲的比较生动,不过好多例子都很美国化(外国人编写的,自然在写书的过程中以自己的生活为例子来讲算法,个人认为这是一种很好的传授知识的方式,把抽象的问题具象化,深入浅出),于是感慨,如果有中国版的编程珠矶就好,期待中……
第一章开篇讲了一个10 000 000万个数的排序问题,我们所知的排序算法有:插入、选择、冒泡、快速、归并、堆排序等等,作者在解决这个问题的过程中提出用位向量来表示这个数,,如用20位的字符串表示小于20的非负整数,于是有{0,1,0,1,1,……1}可以表示数字1,3,4,……19等,这是一个新思路,类似于二进制的表示方法,有点意思,这样排序的话消耗的空间比较大,但是只需要遍历一次数据即可,时间换空间。于是可以定义一个这么大的数组array[N] = {0};并将array中每个数初始化为0;遍历数,若存在i,array[i] = 1,这样即排好序也定义好了这个问题。
课后习题中第一题问在不缺内存的情况下,使用具有库的语言实现排序算法。这里我使用python,一句话就搞定了
a = [4,3,2,1]a.sort()这本书先开个头,暂时先到这里,明天继续……
- 编程珠矶读书笔记1
- Sockets编程读书笔记1
- 《并发编程》读书笔记1
- Linux网络编程读书笔记(1)
- windows编程读书笔记(1)
- windows网络编程读书笔记1
- Java2游戏编程读书笔记(1)
- python核心编程读书笔记1
- 《解析极限编程》读书笔记1
- UNIX编程艺术-读书笔记(1)
- 魔兽世界编程宝典读书笔记(1)
- 魔兽世界编程宝典读书笔记(1)
- 《C专家编程》读书笔记1
- C# 高级编程读书笔记1
- 编程之美读书笔记1
- 编程原本(1~3)读书笔记
- c++编程风格----读书笔记(1)
- c#高级编程读书笔记1
- Ubuntu 10.10 下Android NDK安装
- Sublime Text 手工汉化和插件开发、提交方法教程(二)——插件开发
- iOS网络编程总结(不错的总结)
- Qt Creator 窗体控件自适应窗口大小布局
- 从汇编的眼光看C++(之递归函数与模板类)
- 编程珠矶读书笔记1
- PHP运算符及基本符号说明
- copy-on-write 写时复制
- NSXMLParser类库方法解析
- ubuntu12.04配置elipse C/C++环境
- 从头开始学习iOS网络编程(资料总结)
- 安装WordPress遇到的错误
- P2P技术的组网模式与业务模式探讨
- php实战第四天