算法和排序

什么是算法?

高德纳在《计算机程序设计艺术》里对算法的归纳:

  1. 输入:一个算法必须有零个或以上的输入量
  2. 输出:一个算法应有一个或以上输出量
  3. 明确性:算法的描述必须无歧义,实际运行结果是确定的
  4. 有限性:必须在有限个步骤内结束
  5. 有效性:又称可行性。能够被执行者实现

举个例子,现在有这么一个需求,在一个只有正整数的数组里,通过从大到小的方式来把它做一个排序,代码如下:

var arr = [1,5,88,9,4,7]
function sort(){
    //你的代码
}
console.log(sort(arr))

visualgo里面有一些思路实现的模拟,有兴趣的可以点击去看一下

书籍推荐:《数据结构与算法分析》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 摘自wiki和http://bubkoo.com/2014/01/17/sort-algorithm/archiv...
    zjh111阅读 272评论 0 0
  • 最近在研究算法,发现其实算法也并不是特别难,只要抓住算法的核心思想,再静下心来,都可以自己实现的。在计算机领域,有...
    craneyuan阅读 3,105评论 0 3
  • 算法 高德纳在《计算机程序设计艺术》里对算法归纳为以下几点: 输入: 一个算法必须有零或以上的输入量输出: 一个算...
    流光号船长阅读 1,579评论 2 6
  • 作为一名程序员,算法是一个没法回避的话题,因为它可以说是专业与不专业的一条分界线。想要在未来有更高的技术造诣,学会...
    chiang24阅读 556评论 0 0
  • 我遇见了猫在潜水,却没有遇见你。 我遇见了狗在攀岩,却没有遇见你。 我遇见夏天飘雪,却没有遇见你。 我遇见冬天刮台...
    旅行祈祷与爱阅读 987评论 0 4

友情链接更多精彩内容