C#精髓 PDF
C#精髓
c#学习的不错的书。书是PDF的,扫描版。不是很清晰,但是,阅读是没问题的。可以看看。
面向对象的应用软件系统框架
孙亚民的构建面向对象的应用软件系统框架。
从软件工程说起。提起这个概念,往往令人想起CMM、RUP、印度模式等。管理的因素,在软件开发过程中起着非常重要的作用,然而,软件工程并非只指软件开发的管理工作,而是一个范围很广的综合性学科。在软件工程中,大约一半的内容是专业性很强的,涉及到软件分析、设计甚至编码的技术。所谓的结构化、面向对象,都在软件工程的范畴内。“软件工程范围极为广泛。软件工程的某些方面属于数学或计算机科学,其他方面可归入经济学、管理学或心理学中。”
常见排序算法
常见排序算法,大家可以看看。有帮助。
排序 分内排序 和外 排序。 排序。
内排序 :指在排序 期间数据对象全部存放内的:指在排序 期间数据对象全部存放内的:指在排序 期间数据对象全部存放内的:指在排序 期间数据对象全部存放内的:指在排序 期间数据对象全部存放内的:指在排序 期间数据对象全部存放内的:指在排序 期间数据对象全部存放内的:指在排序 期间数据对象全部存放内的:指在排序 期间数据对象全部存放内的:指在排序 期间数据对象全部存放内的。
外排序 :指在排序期间全部对象个数太多, 不能同时存放内必须根据过程的要求:指在排序期间全部对象个数太多, 不能同时存放内必须根据过程的要求:指在排序期间全部对象个数太多, 不能同时存放内必须根据过程的要求:指在排序期间全部对象个数太多, 不能同时存放内必须根据过程的要求:指在排序期间全部对象个数太多, 不能同时存放内必须根据过程的要求:指在排序期间全部对象个数太多, 不能同时存放内必须根据过程的要求:指在排序期间全部对象个数太多, 不能同时存放内必须根据过程的要求:指在排序期间全部对象个数太多, 不能同时存放内必须根据过程的要求:指在排序期间全部对象个数太多, 不能同时存放内必须根据过程的要求:指在排序期间全部对象个数太多, 不能同时存放内必须根据过程的要求:指在排序期间全部对象个数太多, 不能同时存放内必须根据过程的要求:指在排序期间全部对象个数太多, 不能同时存放内必须根据过程的要求:指在排序期间全部对象个数太多, 不能同时存放内必须根据过程的要求:指在排序期间全部对象个数太多, 不能同时存放内必须根据过程的要求:指在排序期间全部对象个数太多, 不能同时存放内必须根据过程的要求:指在排序期间全部对象个数太多, 不能同时存放内必须根据过程的要求:指在排序期间全部对象个数太多, 不能同时存放内必须根据过程的要求:指在排序期间全部对象个数太多, 不能同时存放内必须根据过程的要求:指在排序期间全部对象个数太多, 不能同时存放内必须根据过程的要求:指在排序期间全部对象个数太多, 不能同时存放内必须根据过程的要求不断在内、外存之间移动的排序 不断在内、外存之间移动的排序 不断在内、外存之间移动的排序 不断在内、外存之间移动的排序 不断在内、外存之间移动的排序 不断在内、外存之间移动的排序 。
内排序的方法有许多种,按所用策略不同,可归纳为五类:插入排序、选择排序、交换排序、归并排序和分配排序。 插入排序 插入排序 插入排序 插入排序 主要包括直接插入排序和希尔两种; 主要包括直接插入排序和希尔两种; 主要包括直接插入排序和希尔两种; 选择排序 选择排序 选择排序 选择排序 主要包括直接选择排序和堆; 主要包括直接选择排序和堆; 交换排序 交换排序 交换排序 交换排序 主要包括冒 泡排序 和快速; 归并排序主要包括二路归并(常用的归并排序)和自然归并。 分配排序主要包括 箱排序和基数。 箱排序和基数。 箱排序和基数。 箱排序和基数。 箱排序和基数。 稳定排序:假设在待排序的文件中,存在两个或两个以上的记录具有相同的关键字,在用某种排序法排序后,若这些相同关键字的元素的相对次序仍然不变,则这种排序方法是稳定的。 其中冒泡,插入,基数,归并属于稳定排序; 选择,快速,希尔,堆属于不稳定排序。 时间复杂度是衡量算法好坏的最重要的标志。 排序的时间复杂度与算法执行中的数据比较次数与数据移动次数密切相关。 以下给出介绍简单的排序方法:插入排序,选择排序,冒泡排序。 三种算法的时间复杂度都是n2级的。