
数据结构
文章平均质量分 73
yulin11
这个作者很懒,什么都没留下…
展开
-
快速排序递归和非递归算法
int partition(int q[],int low,int high){int i=low;int j=high+1; int p=i; while(1){ while(q[++i]<q[p]); while(q[--j]>q[p]); if(i>=j) break; swap(q[i],q[j]);} swap(q[j],q[p]); retur原创 2009-07-14 16:00:00 · 756 阅读 · 0 评论 -
十大常用数据结构
一、栈: 1、后缀表达式的求值; 2、中缀到后缀表达式的转换; 3、深度优先搜索的非递归实现; 4、动态规划的优化:用于维护一个凸序列,便于二分查找,如LIS问题的O(nlgn)算法。 二、队列: 1、树的层序遍历; 2、广度优先搜索; 3、Bellman-Ford算法的SPFA实现; 4、网络流中FF算法的Edmonds-Karp实现,以及Preflow算法的队列优化实现。 三、二叉搜索树: 1原创 2009-07-12 16:49:00 · 1652 阅读 · 0 评论 -
微软的22道数据结构算法面试题(含答案)
1、反转一个链表。循环算法。 1 List reverse(List l) { 2 if(!l) return l; 3 list cur = l.next; 4 list pre = l; 5转载 2009-07-16 21:39:00 · 959 阅读 · 0 评论