在C#中常用的数组排序的方法有:选择排序法、冒泡排序法、插入排序法和希尔排序法等。一、选择排序法using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Test{ clas...
分类:
编程语言 时间:
2015-01-22 17:01:04
阅读次数:
212
NSArray排序方法讲解给数组排序有着多种方式最麻烦的是sortedArrayUsingSelector:,其次是sortedArrayUsingDescriptors:,最容易使用的就是sortedArrayUsingComparator:从最容易使用的开始吧: // 原始数组 NS...
分类:
编程语言 时间:
2015-01-21 13:14:23
阅读次数:
413
题目:EPI 13.12
我的代码与书上的代码略有不同,是从题目13.11 中得到的启发。方法是先把数组A排序,然后用一个变量cur记录当前已经遍历的区间的交集,cur初始化为A[0],从A[1]开始遍历数组,若当前遍历到的元素A[i] 与 cur有交集,则更新cur;若没有交集,则从cur中选一个点填入返回值res,然后cur=A[i]。
typedef int TimeType;...
分类:
编程语言 时间:
2015-01-15 14:21:58
阅读次数:
151
把time包相关的函数用法过了下,基本包含大部份常见的用法了.
并封装了下日期显示格式定制及time.Time数组排序的功能.以便以后调用.
保留下测试所用例子:
package main
//author:xcl
//2014-1-14
import (
"fmt"
"time"
"utils"
"sort"
)
func main(){
t :=...
分类:
编程语言 时间:
2015-01-14 16:57:37
阅读次数:
252
sort:本函数为 array 中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。rsort:本函数对数组进行逆向排序(最高到最低)。 删除原有的键名而不仅是重新排序。asort:对数组进行排序并保持索引关系arsort:对数组进行逆向排序并保持索引关系ksort:对数组按照键名排序,保留键...
分类:
编程语言 时间:
2015-01-14 14:08:21
阅读次数:
154
【题目】
Given an unsorted integer array, find the first missing positive integer.
For example,
Given [1,2,0] return 3,
and [3,4,-1,1] return 2.
Your algorithm should run in O(n) time and use...
分类:
其他好文 时间:
2015-01-13 21:35:19
阅读次数:
197
原题链接:https://oj.leetcode.com/problems/3sum/
经典3sum题,不过要注意这里的去重,去重是给原来这道题的基本形式加的难点。
1. 数组如果大小小于3,那就没有任何结果。
2. 将数组排序
3. 然后循环数组,每次都选取i所在的当前值为第一个结果,然后选取left = i + 1和right = size - 1。则问题变为num[left]...
分类:
其他好文 时间:
2015-01-12 17:39:26
阅读次数:
174
test 俩方法,都是网上找的,不过已经琢磨清楚了,这样算是自己的了吧
分类:
编程语言 时间:
2015-01-12 14:33:32
阅读次数:
194
Given an array of strings, return all groups of strings that are anagrams.
Note: All inputs will be in lower-case.
先将原字符串数组中的字符串单独排序,如:bac-->abc,然后对整个的数组排序,此时数组中相邻的字符串如果相等,则原数组中的两字符串必满足条件,将其加入到结...
分类:
其他好文 时间:
2015-01-12 11:37:18
阅读次数:
200
输入一个元素,检查数组列表中的每个元素,将其插入到一个已经排好序的数列中的适当位置,使数列依然有序,当最后一个元素放入合适位置时,该数组排序完毕
分类:
编程语言 时间:
2015-01-09 22:16:49
阅读次数:
231