- 浏览: 2639 次
- 性别:
- 来自: 南京
最新评论
文章列表
这段时间,决心复习并深入研究常见的那几种排序算法,首先是快排。
以下内容来自 Sedgewick 的 Algorithms (Fourth Edition):
快排是原地算法( 见wiki:
in-place algorithm 写道
在计算机科学中,一个原地算法(in-place algorithm)是一种使用小的,固定数量的额外之空间来转换资料的算法。当算法执行时,输入的资料通常会被要输出的部份覆盖掉。不是原地算法有时候称为非原地(not-in-place)或不得其所(out-of-place)。
),给长度为N的数组排序,平均花(Nlog N)的时间。所以是综合考虑到空间和时 ...
老是扶眼镜这件事呵呵
- 博客分类:
- 管理 习惯
************************************************************************************************************************************
哈佛教授经常告诫学生,生活不是与苦难相伴,面对外界大量的压力,要懂得学会管理压力,更要学会
放下压力, ...
今天,开始java编制图书馆管理系统软件。
第一步,分析需求。并上网查找这方面的相关研究,获得了一个大致的轮廓。
第二步,进一步实现。弄清类以及类之间的关系。写出要实现的功能。
待续。。。
虽然刚刚起步,老师布置的这个简化了的“小”项目对我们这群大一的童鞋来说难度实在有点。。。 但我一定会克服所有想到想不到的困难,而且要享受过程!!!
精力集中在针对问题开发软件方案的过程中来。集中到面向对象编程这个核心上来,而不是放在语言专用特色上。
不过,java语言细节作为补充。
看书灵活性在于,对于不懂的,可以Bottom-Top,可以根据思路有选择性地学习,而不是一章一章地读和学。
慢慢地,这些知识我终将掌握:
1)应用程序
2)执行环境
3)布局
4)线程
5)java.io
6)Enumeration接口
7)集合遍历
8)vector集合
9)代码的剖析和代码的增量修改
Java 面向对象程序设计
总则一:学会像程序员一样思考。即,学习分析问题,将问题划分为部件块,并设计一个解决方案。
总则二:意味着大量的练习。编程并不能够简单地从书本上学习——必须编写大量的计算机代码。
总则三:领会面向对象的思想
加油!Java!