快速排序(ES6) function qSort(arr){ if(arr.length <= 1){return arr} const mVal = arr.shift() //这是基准数,比这小的放左边数组, 比这大的放在右边 let [left, right] = [[], []] arr.f ...
分类:
编程语言 时间:
2020-05-05 19:57:20
阅读次数:
115
最近在学习ios开发,使用OC语言。 遇到需要打乱对象数组的需求,解决方式如下: - (NSArray *) randomArr:(NSArray *)arr {// 对数组乱序 arr = [arr sortedArrayUsingComparator:^NSComparisonResult(Pe ...
分类:
编程语言 时间:
2020-05-04 21:35:03
阅读次数:
81
#include "stdio.h"#include "stdbool.h"void swap(int *t1, int *t2){ int temp; temp = *t1; *t1 = *t2; *t2 = temp;}void bubble_sort(int arr[], int len){ ...
分类:
编程语言 时间:
2020-05-04 15:28:55
阅读次数:
55
public class ArrayDuplicate { public static void main(String[] args) { //数组的复制,String[] arr1; arr1 = arr;是错误的,并非真正的复制。 String[] arr = new String[] {"G ...
分类:
编程语言 时间:
2020-05-04 13:38:39
阅读次数:
61
package LeetCode_1426 import java.util.* /** * 1426. Counting Elements * Given an integer array arr, count element x such that x + 1 is also in arr. * ...
分类:
其他好文 时间:
2020-05-04 13:31:24
阅读次数:
53
#include<stdio.h> #include<math.h> int main(){ long long n,m,i,x,s; int arr[16] = {2,1,2,3,4,5,6,7,8,9,8,7,6,5,4,3}; scanf("%lld",&n); m = sqrt(2*n);/ ...
分类:
移动开发 时间:
2020-05-03 12:18:57
阅读次数:
112
public class Sort { //冒泡排序方法1 public static void bubbleSort1(int[] arr) { for (int i = 0; i < arr.length - 1; i++) { for (int j = 0; j < arr.length - ...
分类:
编程语言 时间:
2020-05-03 00:44:05
阅读次数:
59
数组 一维数组 1.数组定义 type[] arrayName 或type arrayName [] int [] arr 或是 int arr2 [] 2.静态初始化 type arrayName = new type[]{element1,element2,element3} 例子:int ar ...
分类:
编程语言 时间:
2020-05-02 22:43:18
阅读次数:
62
回调函数 函数是对象,函数可以当做参数被传递。将一个函数当做参数传递给另外一个函数 回调函数与同步,异步并没有直接的联系,回调只是一种实现方式,有同步回调,也有异步回调,事件处理回调,延迟函数回调...... 出现回调的地方 数组的新方法 forEach/filter/map...... arr.f ...
分类:
其他好文 时间:
2020-05-02 16:33:21
阅读次数:
372
#include<iostream> using namespace std; template<typename T ,void (*f)(T& v)> void foreach(T arr[], unsigned size) { for (size_t i = 0; i < size; i++) ...
分类:
其他好文 时间:
2020-05-02 15:22:27
阅读次数:
67