Skip to content

zhuimenran/ImplOfAlgorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ImplOfAlgorithm

各种算法的实现

排序算法

快速排序,希尔排序, 直接插入排序,冒泡排序, 选择排序, 堆排序 基数排序,归并排序,桶排序

##算法的艺术 处理实际问题的一般数学方法是,首先提炼出问题的本质元素, 然后把它看作一个比现实无限宽广的可能性系统, 这个系统中的实质关系可以通过一般化的推理来论证理解, 并可归纳成一般公式,而这个一般公式适用于任何特殊情况。                                         ——R.A. Fisher 在一个解决方案的复杂性之中,理论或者概念的部分通常只占有 限的一小部分。理论无法做实际的工作——否则它也不成其为理论了。 从理论到实用,需要经过一系列的发明。 从实用到更加实用、更加通用,往往需要增加更多的复杂性。 有时,这一过程远远超越科学的范畴,成为艺术家的乐园。 有时,这一过程引入了过多不必要的复杂性,只 是因为人类的自私、愚蠢和目光短浅。 科学不会也不能处理奇迹。科学只能处理重复的事件,艺术却不同。艺术是“就是如此”。在一个创作诞生以前,它是 Nothing——它没有来由、毫无征兆;诞生之后,它就是存在,是合理,是自然和美。我们所谈论的算法,作为一门实用的科学,既有科学的一面,也有艺术的一面。作为科学,它的结构可以分析,它的行为可以预测,它的属性可以量化,它的正确性可以证明。作为艺术,在一个算法诞生之后,有时我们只能说“它能工作”,仅此而已;对于它是如何来到这个世界上的,我们一无所知——这里没有“因为……所以……”,也不是简单的从一般到特殊。创造,似乎和生命一般神秘。我们可以给造物穿上漂亮的科学外衣,欣赏它内在的一致性,但是,最让人着迷的创造性的那一部分,却完全无法加以描述。   

About

各种算法的实现

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published