
排序
灰黑飞
用智慧的程序写出美好的未来。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hdu 4911
#include #define N 100005 int in[N],tmp[N]; __int64 s; void merge(int l,int mid,int r) { int i,j,k; i=l;j=mid+1;k=1; while(i<=mid&&j<=r) { if(in[j]<in[i]) {原创 2014-08-05 18:17:18 · 644 阅读 · 0 评论 -
hdu 1328
#include #define N 1000005 int in[N],tmp[N]; __int64 s; void merge(int l,int mid,int r) { int i,j,k; i=l;j=mid+1;k=1; while(i<=mid&&j<=r) { if(in[j]<in[i]) { tmp[k++]=in[j]; j++; s+=m原创 2014-08-17 20:00:03 · 476 阅读 · 0 评论 -
hdu 3743 归并排序
求逆序数 题目描述有点问题。归并排序。 #include #define N 1000005 int in[N],tmp[N]; __int64 s; void merge(int l,int mid,int r) { int i,j,k; i=l;j=mid+1;k=1; while(i<=mid&&j<=r) { if(in[j]<in[i]) { tmp[k++]=in原创 2014-08-17 19:58:57 · 380 阅读 · 0 评论 -
计数排序
经典排序算法 - 计数排序Counting sort 注意与基数排序区分,这是两个不同的排序 计数排序的过程类似小学选班干部的过程,如某某人10票,作者9票,那某某人是班长,作者是副班长 大体分两部分,第一部分是拉选票和投票,第二部分是根据你的票数入桶 看下具体的过程,一共需要三个数组,分别是待排数组,票箱数组,和桶数组 var unsorted = new int[] { 6, 2,原创 2014-10-06 12:00:31 · 336 阅读 · 0 评论 -
基数排序
计数排序的缺点很明显,需要额外的空间C来作为计数数组,虽然时间复杂度为O(n+k),但当输入序列里元素取值很大的时侯,如k=O(n2),时,此时时间复杂度已经达到n2数量级了,空间的消耗也是让人无法承受的。这里介绍一种另一种线性排序算法——基数排序,可以应对数值很大的情况。 基数排序,即一个数位一个数位地进行排序,平常生活中我们经常使用的一种算法思想:如要对一个日期进行排序,日期中由年、月、日组原创 2014-10-06 12:08:40 · 783 阅读 · 0 评论 -
hdu 5098 拓扑排序
Smart Software Installer Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 208 Accepted Submission(s): 59 Problem Description The software i原创 2014-11-06 13:10:15 · 577 阅读 · 0 评论 -
hdu 5090 二分匹配 or 排序
Game with Pearls Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 143 Accepted Submission(s): 95 Problem Description Tom and Jerry are play原创 2014-11-03 17:17:03 · 414 阅读 · 0 评论