資料結構實驗之排序三:bucket sort (SDUT 3400)
桶排序:
#include <stdio.h> #include <string.h> int a[5555555]; int main() { int n,m; scanf("%d",&n); memset(a,0,sizeof(a)); for(int i = 0; i < n; i ++) { scanf("%d",&m) ; if(m >= 100) a[100]++; else a[m]++; } for(int i = 0; i < 101; i ++) { if(a[i] != 0) printf("%d %d\n",i,a[i]); } return 0 ; }
相關推薦
資料結構實驗之排序三:bucket sort (SDUT 3400)
桶排序: #include <stdio.h> #include <string.h> int a[5555555]; int main() { int n,m; scanf("%d",&n); memset(a,0,sizeof
SDUT3400資料結構實驗之排序三:bucket sort
此題限時,如果用的c++的話,用cin輸入相對於scanf會消耗更多的時間,消除的方式是在main()函式開始的時候加上一句 ios::sync_with_stdio(false); 這樣可以使cin和scanf的效率相差甚小。 如果用c則木有這個問題 #include <io
C語言 資料結構排序與查詢 資料結構實驗之排序三:bucket sort
資料結構實驗之排序三:bucket sort Time Limit: 250MS Memory Limit: 65536KB Submit Statistic Problem Description 根據人口普查結果,知道目前淄博市大約500萬人口,你的
資料結構實驗之排序三:bucket sort 桶排序
#include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false);//用c++讀入超時 int n; cin>>n
資料結構實驗之串三:KMP應用 sdut(oj 3311)
資料結構實驗之串三:KMP應用 Time Limit: 1000ms Memory limit: 65536K 有疑問?點這裡^_^ 題目描述 有n個小朋友,每個小朋友手裡有
二叉排序樹的應用之——資料結構實驗之查詢三:樹的種類統計
注意:中序遍歷二叉樹時,只能在樹不為空的時候才能進行遞迴呼叫! 資料結構實驗之查詢三:樹的種類統計 Time Limit: 400 ms Memory Limit: 65536 KiB Submit Statistic Problem Descr
資料結構實驗之陣列三:快速轉置(std::stable_sort函式)
資料結構實驗之陣列三:快速轉置 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Description 轉置
SDUTOJ3311資料結構實驗之串三:KMP應用
資料結構實驗之串三:KMP應用 (PS:這題巨坑 嗚嗚嗚。。) https://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Contest/contestproblem/cid/2710/pid/3311 Time Limit:&nbs
資料結構實驗之排序八:快速排序
資料結構實驗之排序八:快速排序 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Description 給定N(N≤10^5)個
資料結構實驗之排序二:交換排序__快排、冒泡、選擇
Problem Description 氣泡排序和快速排序都是基於"交換"進行的排序方法,你的任務是對題目給定的N個(長整型範圍內的)整數從小到大排序,輸出用冒泡和快排對這N個數排序分別需要進行的資料交換次數。 Input 連續多組輸入資料,每組資料第一行給出正整數N(N ≤ 10^
資料結構實驗之排序一:一趟快排__Sort
Problem Description 給定N個長整型範圍內的整數,要求輸出以給定資料中第一個數為樞軸進行一趟快速排序之後的結果。 Input 連續輸入多組資料,每組輸入資料第一行給出正整數N(N < = 10^5),隨後給出N個長整型範圍內的整數,數字間以空格分隔。 Ou
資料結構實驗之串三:KMP應用
Problem Description 有n個小朋友,每個小朋友手裡有一些糖塊,現在這些小朋友排成一排,編號是由1到n。現在給出m個數,能不能唯一的確定一對值l和r(l <= r),使得這m個數剛好是第l個小朋友到第r個小朋友手裡的糖塊數? Input 首先輸入一
資料結構實驗之排序四:尋找大富翁(SDUT 3401)
#include <stdio.h> #include <stdlib.h> #include <string.h> void Swap(int a[], int i, int j) // 交換函式 { int t = a[i]; a[i]
資料結構實驗之排序七:選課名單 (SDUT 3404)
#include <stdio.h> #include <string.h> #include <stdlib.h> struct node { char data[15]; struct node *next; //存放名字 }; st
資料結構實驗之排序五:歸併求逆序數(SDUT 3402)
歸併排序詳解(戳我)。 以下是搬了別人的。 #include<stdio.h> #include<stdlib.h> long long sum = 0; int a[100005]; int temp[100005]; void Merge(int s1
資料結構實驗之排序六:希爾排序 (SDUT 3403)
其實,感覺好像增量不同的冒泡,希爾排序概念以後補上。 #include <bits/stdc++.h> using namespace std; int a[10005]; int b[10005]; void shsort(int dk, int n, int a[])
資料結構實驗之排序二:交換排序 (SDUT 3399)
#include <iostream> #include <bits/stdc++.h> using namespace std; typedef long long ll; //int sum = 0; int a[100004]; //題目是長整型,不過這裡 i
資料結構實驗之排序一:一趟快排( SDUT 3398)
#include <stdio.h> #include <string.h> int a[110000]; void qusort(int l, int r, int a[]) { int i = l, j = r; int x = a[i];
資料結構實驗之查詢三:樹的種類統計(SDUT 3375)
C: #include <stdio.h> #include <stdlib.h> #include <string.h> struct node { char data[30]; struct node *lc; struct n
SDUT3399資料結構實驗之排序二:交換排序
老方法,看註釋 #include <iostream> #include <cstring> #include <cstdio> using namespace std; int num1,num2; void qsort(int a[],int