码迷,mamicode.com
首页 >  
搜索关键字:排序数组    ( 1092个结果
poj1873The Fortified Forest
链接居然是WF的水题~二进制枚举砍哪些树,剩余的树围成一个凸包。因为传数组WA了两发,忘记修改排序数组中的p[0]; 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #in...
分类:其他好文   时间:2014-08-02 12:14:13    阅读次数:303
复杂对象数组的排序
(注:result为待排序数组,newResult为排序后的数组)NSArray*newResult =[resultsortedArrayUsingComparator:^(idobj1,idobj2){NSDictionary*dic1 = (NSDictionary*)obj1;NSDicti...
分类:其他好文   时间:2014-08-01 12:55:01    阅读次数:143
数组排序
==========================================第一种(普通排序)string[]s={"zhangsan","lisi","wangwu","liumazi"}; Array.Sort(s);//排序 foreach(stringitemins) { Console.WriteLine(item); }==========================================第二种(自定义类排序)-----------..
分类:其他好文   时间:2014-07-22 14:57:14    阅读次数:300
数组之 -- 数组元素的比较、排序
前言: 当我们在使用Java,应该“优选容器而不是数组”。只有在证明性能成为问题,并且切换到数组对性能提高有所帮助时,你才应该使用数组。 排序: 排序必须根据对象的实际类型执行比较操作。一种自然的解决方案是为每种不同的类型各编写一个不同的排序方法,但是这样的代码难以被新的类型所复用。 程序设计的基本目标是:“将保持不变的事物与会发生改变的事物相分离”,而这里,不变的是通用的排序...
分类:其他好文   时间:2014-07-20 22:46:23    阅读次数:353
插入排序
算法思想: 对于一个已排好序的数组,只要将新加入的元素插入到相应的位置,该数组仍是排序数组。算法实现:INSERTION_SORT(A) for i in 1 to lenthOf A -1 value = A[i] for j in i-1 to 0 ...
分类:其他好文   时间:2014-07-16 18:38:28    阅读次数:163
洗牌算法
问题描述:给定序列A,输出序列A‘,要求A’中各元素的位置随机化1.构造一个随机数组,使用该数组元素作为key排序数组A1 SHUFFLE(A)2 n = length of A3 create array R[n]4 for i = 0, n-15 R[i]...
分类:其他好文   时间:2014-07-16 18:07:36    阅读次数:190
利用索引数组排序 不改变原数组值的位置
1.定义一个和要排序数组a[10]长度一样的数组, 这里定义为10,index[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9},值为10个下标。2. 用冒泡排序,索引值代替小下标即可#include "stdafx.h"int _tmain(int argc, _TCHAR...
分类:其他好文   时间:2014-07-16 17:46:21    阅读次数:244
【算法28】冒泡排序中的交换次数问题
问题描述题目来源:Topcoder SRM 627 Div2 BubbleSortWithReversals给定待排序数组A,在最多反转K个A的不相交子数组后,对A采用冒泡排序,问最小的swap次数是多少?冒泡排序的伪代码如下:BubbleSort(A): 循环len(A) - 1次: for i ...
分类:其他好文   时间:2014-07-14 22:32:28    阅读次数:576
C语言标准库函数qsort详解
1 函数简介 功 能: 使用快速排序例程进行排序 头文件:stdlib.h 用 法: void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *)); 参数: 1 待排序数组首地址 2 数组中待排序元素数量 3 各元素的占用空间大小 4 指向函数的指针,用于确定排序的顺序 ...
分类:编程语言   时间:2014-07-14 18:39:16    阅读次数:408
SRM627 Div2 1000 DP
【题意】:给出一个数列,可以进行的操作为最多能取K个互相不重叠的区间并将其反转,问经过操作以后,用冒号排序法排序数组所能达到的数的交换次数的最小值。例如:一个数列{7,2,2,13,5,5,2}最多可以取2个互相不重叠的区间,那么有[0,2],[3,6],反转后的数组为{2,2,7,2,5,5,13...
分类:其他好文   时间:2014-07-14 09:01:31    阅读次数:223
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!