
排序
WibleL
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
无向图判断是否有环并输出环
void dfsVisit(vector<vector<int> >&graph, int node, vector<int>&visit, vector<int>&father) { int n = graph.size(); visit[node] = 1;//正在遍历状态 ...原创 2020-03-29 11:16:42 · 1613 阅读 · 0 评论 -
dfs拓扑
#include<iostream> #include<cstring> using namespace std; int n,m,topo[100]; //topo数组用来储存最终形成的拓扑序列 int G[100][100]; //储存有序对信息 int c[100]; //储存每个节点是否被访问过的信息 int...原创 2020-03-28 15:32:53 · 271 阅读 · 0 评论 -
迭代法拓扑排序
this topologically sort 用到了优先队列把同级的节点排序 #include<iostream> #include<cstring> using namespace std; int n,m,topo[100]; //topo数组用来储存最终形成的拓扑序列 int G[100][100]; //储存有序对信息 int c[1...原创 2020-03-28 15:32:16 · 285 阅读 · 0 评论 -
桶排序注释
#include<iterator> #include<iostream> #include<vector> using namespace std; const int BUCKET_NUM = 10; struct ListNode{ explicit ListNode(int i=0):mData(i),mNext(NULL){}//加关键...原创 2020-03-19 14:55:33 · 172 阅读 · 0 评论 -
基数排序注释
基数排序是一种稳定排序所以每一次排序并不会破坏原有的同级大小关系 所以可以对每一位数分别排序最后将整个数组有序 int maxbit(int data[], int n) //辅助函数,求数据的最大位数 { int maxData = data[0]; ///< 最大数 /// 先求出最大数,再求其位数,这样有原先依次每个数判断其位数,稍微优化点。 ...原创 2020-03-19 12:59:10 · 114 阅读 · 0 评论 -
一道体现与大佬差距的水题注释
#include <iostream> #include <algorithm> using namespace std; int main() { int n, a[100], b[100], i, j; cin >> n; for (int i = 0; i < n; i++) cin >> a[i]...原创 2020-03-13 21:05:58 · 122 阅读 · 0 评论 -
快速排序优化
//快速排序优化 #include<cstdio> #include<cstdlib> #include<algorithm> #include <cmath> using namespace std; int Partition(int A[], int left, int right){ int p = round(1.0*rand(...原创 2020-02-28 12:37:45 · 143 阅读 · 0 评论 -
归并排序理解
/*归并排序*/ //首先做一个两个有序数组合并的函数 //将有序数组a[]和b[]合并到c[]中 void MemeryArray(int a[], int n, int b[], int m, int c[]) { int i, j, k; i = j = k = 0; while (i < n && j < m) { if (a[i] < b[j...原创 2020-03-07 10:06:31 · 120 阅读 · 0 评论 -
希尔排序
/*希尔排序递归*/ void ShellSort(int arr[]){ int L=sizeof(arr)/sizeof(*arr); int step; for(step=L/2;step>0;step/=2){//step从half-->1,最后step等于1相当于是一次完整的插入排序 for(int i=step;i<L;++i){ Insert(arr...原创 2020-03-07 09:43:25 · 127 阅读 · 0 评论