
其他
markapril
这个作者很懒,什么都没留下…
展开
-
排列组合与回溯算法浅谈
[原创] KuiBing 2003-11-14 这篇论文主要针对排列组合对回溯算法展开讨论,在每一个讨论之后,还有相关的推荐题。在开始之前,我们先应该看一下回溯算法的概念,所谓回溯:就是搜索一棵状态树的过程,这个过程类似于图的深度优先搜索(DFS),在搜索的每一步(这里的每一步对应搜索树的第i层)中产生一个正确的解,然后在以后的每一步搜索过程中,都检查其前一步的记录,并且它转载 2010-05-29 11:20:00 · 351 阅读 · 0 评论 -
快速排序
<br /><br /> int partition(int a[], int low, int high)<br /> {<br /> int pivot = a[low];<br /> int i = low;<br /> int j = high;<br /> while(i != j)<br /> {<br /> while(i < j && (a[j] >= pivot)) j--;<br /> if(i <原创 2010-06-04 08:34:00 · 270 阅读 · 0 评论 -
归并排序
<br /><br /> void merge(int a[], int b[], int left, int mid, int right)<br /> {<br /> for(int k = left; k <= right; k++)<br /> b[k] = a[k];<br /> int s1=left, s2=mid+1, t=left;<br /> while(s1 <= mid && s2 <= right)<br /> {<br原创 2010-06-04 08:55:00 · 226 阅读 · 0 评论 -
逆转单链表
<br /> <!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;}转载 2010-08-04 11:28:00 · 321 阅读 · 0 评论 -
字符串的排列
<br /> <!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;}转载 2010-08-03 13:11:00 · 334 阅读 · 0 评论 -
排序算法总结
<br />序号 排序类别 时间复杂度 空间复杂度 稳定性<br /> 1 直接插入排序 O(n^2) 1 √ <br /> 2 希尔排序 O(n^2) 1 × <br /> 3 冒泡排序 O(n^2) 1 √ <br /> 4 选择排序 O(n^2) 1 × <br /> 5 快速排序转载 2010-08-09 17:27:00 · 230 阅读 · 0 评论 -
排列与组合
#include using namespace std; void perm(int a[], int n, int m, int out[], int k, int used[]) { if(k == m) { for(int i =原创 2011-10-12 22:24:21 · 845 阅读 · 0 评论