摘要: 一旦建立了一个重要的数据库后,就可能根据某些需求对数据进行不同方式的排序。比如对姓名按字母顺序排序,对学生按年级排序,对顾客按照邮政编码排序,对国内销售品按价格排序等等。 由于排序非常重要而且可能非常耗时,所以它已经成为计算机可选中广泛研究的课题,而且人们的确已经研究出一些非常成熟的方法。本章里可以看到一些比较简单的算法:冒泡排序、选择排序和插入排序。另外在第7章还可以看到高级排序的方法:希尔排序和快速排序。 计算机程序通常不能像人的大脑一样一下就看到全景,一下就能几个队员进行高低排序,它只能一步一步地解决具体问题和遵循一些简单的规则。但这种方式的好处是,对海量的数据进行处理时候要... 阅读全文
posted @ 2013-08-12 17:31 朗道二级相变 阅读(798) 评论(0) 推荐(1) 编辑
摘要: 1 简介 GO语言google开发的新语言。有如下特性: 自动垃圾回收、更丰富的内置数据类型、函数多返回值、错误处理、匿名函数和闭包、类型和接口、并发编程、反射、多语言混合编程package main// 我们需要使用fmt包中的Println()函数import "fmt"func main() { fmt.Println("Hello, world!") } 1.1 代码结构 package main:每个GO源代码文件的开头声明该Go代码所属的包,包是Go语言里最基本的分发单位,要生成可执... 阅读全文
posted @ 2013-08-12 11:36 朗道二级相变 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 1 channel 一般channel的声明形式为:var chanName chan ElementType 与一般的变量声明不同的地方仅仅是在类型之前增加了chan关键字。ElementType指定这个channel所能传递的元素类型。举个例子,我们声明一个传递类型的int的channel:var ch chan int 或者声明一个map,元素是bool型的channelvar m map[String] chan bool 定义一个channel也很简单,直接使用内置的函数make()即可:ch := mak... 阅读全文
posted @ 2013-08-12 11:36 朗道二级相变 阅读(459) 评论(0) 推荐(0) 编辑