摘要: 一、面向对象编程 1、可维护性 当日后代码需要修改逻辑的时候,只需要修改某些类或者增加某些类,对主程序和大部分代码不需要修改,体现为可维护性。 2、可复用性 将一定的代码进行封装,在多处可以重复使用。 3、可扩展性 当增加新的功能模块时,只需要增加某些代码,对整体代码架构不需要做太多修改。 4、高灵 阅读全文
posted @ 2016-10-21 11:39 GoThread 阅读(326) 评论(0) 推荐(0)
摘要: 一、什么是插入排序? 其实插入排序是十分简单的排序方法,类似于我们打扑克,每次抽牌之后插入到原有的牌中,让他们始终保持有序。 二、为什么要讲插入排序? 插入排序是一种时间复杂度为O(n2)的排序算法,排序100万个整数就需要几乎一个小时。我写这篇博客的原因主要是看了《编程珠玑》讲解插入排序时,我作为 阅读全文
posted @ 2016-10-18 09:00 GoThread 阅读(204) 评论(0) 推荐(0)
摘要: 一、什么是快速排序? 把一个无序的数组,第一趟排序后将数组分隔成两部分,若把前半部分和后半部分的相交元素称为中间元素。前半部分的所有元素小于中间元素,后半部分的所有元素大于中间元素。再对前半部分和后半部分分别进行上述递归操作。最终得到一个有序数组。 二、如何进行快速排序? 最近正好我在学习Go语言, 阅读全文
posted @ 2016-10-16 16:23 GoThread 阅读(157) 评论(0) 推荐(0)