
算法
layne_liang
这个作者很懒,什么都没留下…
展开
-
算法之排序算法
1. 概述 排序算法是计算机技术中最基本的算法,许多复杂算法都会用到排序。尽管各种排序算法都已被封装成库函数供程序员使用,但了解排序算法的思想和原理,对于编写高质量的软件,显得非常重要。 本文介绍了常见的排序算法,从算法思想,复杂度和使用场景等方面做了总结。 2. 几个概念 (1)排序稳定:如果两个数相同,对他们进行的排序结果为他们的相对顺序不变。例如A={1,2,1,2,原创 2015-07-23 08:57:35 · 362 阅读 · 0 评论 -
数据结构与算法汇总
1、常见数据结构 线性:数组,链表,队列,堆栈,块状数组(数组+链表),hash表,双端队列,位图(bitmap) 树:堆(大顶堆、小顶堆),trie树(字母树or字典树),后缀树,后缀树组,二叉排序/查找树,B+/B-,AVL树,Treap,红黑树,splay树,线段树,树状数组 图:图 其它:并查集 2、常见算法 (1) 基本思想:枚举,原创 2015-07-23 08:48:29 · 419 阅读 · 0 评论