2061 分鐘

# 十大排序算法总结 排序算法的分类: 1. 插入:[[插入排序]],折半插入,[[希尔排序]] 2. 交换:[[冒泡排序]],[[快速排序(最快)]] 3. 选择:[[选择排序]],[[堆排序]] 4. 归并:[[归并排序]](不只二路归并) 5. 基数:[[基数排序]]
4701 分鐘

void merge_sort(int l, int r) { if (l >= r) return; int temp[N]; int mid = l+r>>1; merge_sort(l, mid), merge_sort(mid+1, r); int k = 0, i = l, j = mid+1; while (i <= mid && j <= r) { if (a[i] <
3.7k3 分鐘

# N 皇后问题 - DFS #include <iostream> using namespace std; const int N = 20; int n; char g[N][N]; bool col[N], dg[N], udg[N]; void dfs(int u){ if(u == n){ for(int i = 0; i < n; i++) puts(g[i]); puts(""); return; } for(int i = 0; i
8091 分鐘

#include <iostream> #include <algorithm> #include <vector> #include <ctime> using namespace std; struct Rec{ int x, y; bool operator< (const Rec &t) const{//这个operator背过就可以了 语法来的//operator<就是重载<如果operator>就是重载大于号