平边界以下,程序变成测试、修复和扩展的程序。它可以运行在多种操作系统平台上,供多套数据使用。要成为通用的编程产品,程序必须按照普遍认可的风格来编写,特别是输入的范围和形式必须扩展,以适用于所有可以合理使用的基本算法。接着,对程序进行彻底测试,确保它的稳定性和可靠性,使其值得信赖。这就意味着必须准备、 ...
分类:
其他好文 时间:
2018-02-13 19:26:46
阅读次数:
124
下载地址:网盘下载 内容简介 · · · · · · 《计算机程序设计艺术》系列著作对计算机领域产生了深远的影响。这一系列堪称一项浩大的工程,自1962年开始编写,计划出版7卷,目前已经出版了4卷。《美国科学家》杂志曾将这套书与爱因斯坦的《相对论》等书并列称为20世纪最重要的12本物理学著作。目前K ...
分类:
编程语言 时间:
2018-02-06 21:41:16
阅读次数:
427
基本算法如下: 1.插入排序 直接插入排序 折半插入排序 shell排序 2.交换排序 冒泡排序 快速排序 3.选择排序 简单选择排序 树形选择排序 堆排序 4.归并排序 二路归并排序 多路归并排序 5.基数排序 基数排序 ...
分类:
编程语言 时间:
2018-02-03 18:54:35
阅读次数:
171
根据不同的计算结果要求,机器学习可分成若干种。这些不同的目的决定了机器学习在实际应用中可分成不同模型和分类。 前面已经提到,机器学习还是一门涉及多个领域的交叉学科,也是多个领域的新兴学科,因此,它在实践中会用到不同学科中经典的研究方法,即算法。 3.2.1 机器学习的算法流程 首先需要知道的是,对于 ...
分类:
编程语言 时间:
2018-01-23 10:47:10
阅读次数:
192
一、直线扫描算法:通过已知两点可以求得直线方程: y = kx + b;k = (y1-y0)/(x1-x0);b = y0 - kx0;1、数值微分法(DDA)已知过端点P0 (x0, y0), P1(x1, y1)的直线段L:y = kx + b,容易得知直线斜率为:k = (y1-y0)/(x ...
分类:
编程语言 时间:
2018-01-15 22:36:19
阅读次数:
232
C++的STL从广义上讲分为algorithm(算法),container(容器)和iterator(迭代器)三类,包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。 在C++标准库中,STL被组织成为下面的13个头文件:<algorithm>, <deque>, <functional> ...
分类:
其他好文 时间:
2018-01-06 17:13:51
阅读次数:
111
图是一种灵活的数据结构,一般作为一种模型用来定义对象之间的关系或联系。对象由顶点(V)表示,而对象之间的关系或者关联则通过图的边(E)来表示。 图可以分为有向图和无向图,一般用G=(V,E)来表示图。经常用邻接矩阵或者邻接表来描述一副图。 在图的基本算法中,最初需要接触的就是图的遍历算法,根据访问节 ...
分类:
编程语言 时间:
2017-12-14 12:00:43
阅读次数:
210
在介绍了前面的三种基本算法之后,今天说说另一种稍微高级一点的算法--希尔排序 希尔排序是按照其设计折希尔(Donald Shell)的名字命令,它基于插入算法,在插入算法上做了改造,那么插入算法有什么特点呢,我们回想一下: 1. 插入排序在已经排好序的序列上效率非常高,时间复杂度O(n),但是在最坏 ...
分类:
编程语言 时间:
2017-11-29 11:31:47
阅读次数:
194