冒泡排序过程:在每一次循环中,将该次循环中遍历的最大数字通过交换放到数组的最后,之后让循环范围减1,最终完成排序。其中时间复杂度为O(n^2),空间额外复杂度O(1)。 void BubbleSort(int* &arr,int n) { if( arr == NULL|| n<=1 ) retur ...
分类:
编程语言 时间:
2020-04-21 12:41:35
阅读次数:
59
for循环--最普通的方法 arr.forEach(function(value, index, array){})--遍历数组 map()相似 arr.filter(function(value, index, array){ return value > 20;})--筛选数组--返回的是一个新 ...
分类:
编程语言 时间:
2020-04-20 01:05:23
阅读次数:
71
在修改状态时千万不能改变原来的状态state 怎么理解这句话呢? 比如 在组件状态state中定义一个数组arr:[1,2,3,4] 后面每次点击一个按钮,都给原数组加个100, 可以用 this.state.arr.concat(100) 这样不会改变原来的数组arr,r如果用push就会改变原来 ...
分类:
其他好文 时间:
2020-04-19 15:09:26
阅读次数:
229
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; var newArr = []; for (var index in arr) { var isFind = false; var value = arr[index]; for (var i = 2; ...
分类:
编程语言 时间:
2020-04-18 14:18:17
阅读次数:
195
查找一个数组元素的下标。二分法适用于已经排好序的数组,定义两个变量,一个low,一个high,则mid=(low+high)/2 算法核心:如果 value==arr[mid],中间值正好等于要查找的值,则返回下标,return mid; 如果 value<arr[mid],要找的值小于中间的值,则 ...
分类:
其他好文 时间:
2020-04-18 09:48:18
阅读次数:
73
function shuffle(arr){ var newArr = []; while (arr.length){ var randomIndex = Math.floor(Math.random() * arr.length); newArr.push(arr.splice(randomInd ...
分类:
编程语言 时间:
2020-04-17 15:23:54
阅读次数:
74
1. i am a student《=》tneduts a ma i 两边对称 void flipString(char*arr,int highIndex) { if(highIndex==0){ return; } int lowIndex = 0; while (lowIndex < high ...
分类:
其他好文 时间:
2020-04-17 09:28:09
阅读次数:
57
方法一:.Array.prototype.unique=function(){ var arr=[];//新建一个临时数组 for(var i=0;i<this.length;i++){//遍历当前数组 if(arr.indexOf(this[i]) 1){//当前数组的第i个值在新数组中找不到,则 ...
分类:
编程语言 时间:
2020-04-16 15:15:26
阅读次数:
63
1.有10个评委打分,(去掉一个最高一个最低)求平均分。 import java.util.Scanner; public class demo1 { public static void main(String[] args) { int []arr= new int[10]; float t=0 ...
分类:
其他好文 时间:
2020-04-16 15:03:26
阅读次数:
45
场景:选择省份出对应市,使用 picker 完成 正常初始化 picker item.picker({ title: "请选择", cols: [ { textAlign: 'center', values: arr, } ] }); 问题:再次初始化赋值的时候 picker 没有发生改变(省略各种 ...
分类:
Web程序 时间:
2020-04-16 14:57:01
阅读次数:
483