arr

JavaScript 数组,函数

北慕城南 提交于 2020-01-08 11:43:39
数组 创建数组 利用 new 创建数组 var arr = new Array(); console.log(arr); // Array(0) 数组字面量创建 var arr = []; // 空数组 var arr1 = ['1', '2'] // 初始值数组 数组中的元素 数组里面的元素类型 可以放任意类型 var arr = [1, '3', true, 1.9] 获取元素 通过索引, 索引是 0 开始 var arr = [1, '3', true, 1.9]; console.log(arr[0]); // 1 增加元素 可以通过.length在末尾增加元素 var arr = [1, 2]; arr[arr.length] = 3; console.log(arr); // (3) [1, 2, 3] 遍历数组 遍历 for 循环遍历数组中每一项 var arr = [1, '3', true, 1.9]; for (var i=0; i<arr.length; i++) { console.log(arr[i]); } // 1 3 true 1.9 数组长度 数组中的元素个数 var arrStus = [1,2,3]; alert(arrStus.length); // 3 函数 函数感念 函数:就是 封装了一段可被重复调用执行的代码块 。通过此代码块可以

归并排序--递归

老子叫甜甜 提交于 2020-01-07 20:25:35
直接看代码 package com.lm.digui; public class GuiBinSort { public static void main(String[] args) { int[] arr = {1, 2, 3, 5, 8}; System.out.println(guibinNumber(arr, 0, arr.length - 1, 5)); } private static int guibinNumber(int[] arr, int low, int high, int keyvalue) { if (low < high) { int mid = (low + high) / 2; if (keyvalue == arr[mid]) { return mid; } else if (keyvalue < arr[mid]) { return guibinNumber(arr, low, mid - 1, keyvalue); } else if (keyvalue > arr[mid]) { return guibinNumber(arr, mid + 1, high, keyvalue); } } return -1; } } 来源: https://www.cnblogs.com/limingming1993/p/12154004.html

数组索引 笔记2

霸气de小男生 提交于 2020-01-07 16:23:16
数组的类型及形状 numpy里面的数据类型 numpy里面的数据类型,其实就是封装了python里面的基础的数据类型,然后还进行细致划分,之后封装为np . 数据类型 1 ,创建数组的时候通过dtype属性来指定 元素的数据类型 arr = np . array ( [ 1 , 2 , 3 , 4 ] ) , dtype = float32 ( ) 2 ,也可以进行强制转换 res = np . float32 ( 5 ) 3 ,可以通过stype来修改数据类型 将arr的float32类型转化为int32类型 arr = arr . astype ( np . int32 ) arr . dtype = np . int32 - - > 转化类型正确,但是元素发生变化,不建议用 4 ,ndarray也可以存储复合数据类型 - - 了解 存储人对象 - - 人对象 3 个属性 - - 姓名,身高,体重 df = np . dtype ( [ ( 'name' , np . str , 40 ) , ( 'high' , np . float32 ) , ( 'weight' , np . float32 ) ] ) #创建一个存储复合数据的数组对象 arr = np . arrpy ( [ ( 'bq' , 168.5 , 50.5 ) , ( 'yf' , 172 , 55 )

react

故事扮演 提交于 2020-01-07 03:58:27
react(git里搜索可下载) react vue中文系 angular jquery(能做的太少了) do more(samall) react(原生App开发) vue angular 云 php /////node.js java c++ python ruby c# go erlang =======================网络 端 html css js c objecy-c java pc浏览器(网站) 手机浏览器(webApp) pad浏览器(网站) 手机app里有嵌入的浏览器(hybird APP) 原生app --------------------------------------------------- atm 手表 眼睛 vr眼睛 电脑屏幕 es2015=es6ui ecmascript 5 数组的方法 arr.push() 将括号里的东西放入数组里 arr.pop() 取数组的最后一个 arr.shift() 取数组第一个 arr.slice() 截取 arr.splice() 替换和截取 arr.join() 将数组的值连接到一起 arr.concat() 连接数组 原数组不变 arr.sort() 按照阿斯克码排序 arr.sort((a,b)=>a<b);反序 arr.map(v=>'.'+v)数值前加“.” arr.forEach()

05排序之基数排序

谁说我不能喝 提交于 2020-01-07 02:04:57
基数排序 数据结构整理目录 基本介绍 1)基数排序属于 “分配式排序,又称桶子法,顾名思义,它是通过键值的各个位的值,将要排序的元素分配至某些”桶“中,达到排序的作用 2)基数排序是属于稳定性的排序,基数排序法是效率高的稳定性排序法;基数排序是经典的空间换时间的方式,占用内存很大,当对海量数据排序时,容易造成OutOfMemoryError 3)基数排序是 桶排序 的扩展 4)基数排序是这样实现的: 将整数按位数切割成不同的数字,然后按每个位数分别比较。 ;对于负数的情况,需要区别对待、 分析 基本思想 将所有待比叫数值统一为同样的数位长度,数位较短的数前面补0。然后从最低位开始,依次进行一次排序。这样从最低位排序一直到最高位排序完成以后,数列就变成一个有序序列 图文解释如下 第一轮排序: (1)将每个元素的个位数取出,然后看这个数应该放在哪个对应的桶(一个于维数组) (2)按照这个桶的顺序(一维数组的下标依次取出数据,放入原来数组) 第二轮排序 (1)将每个元素的 十位数 取出,然后看这个数应该放在哪个对应的桶(一个于维数组) (2)按照这个桶的顺序(一维数组的下标依次取出数据,放入原来数组) 第三轮排序 (1)将每个元素的百位数==取出,然后看这个数应该放在哪个对应的桶(一个于维数组) (2)按照这个桶的顺序(一维数组的下标依次取出数据,放入原来数组) 小结:

05排序之快速排序

非 Y 不嫁゛ 提交于 2020-01-06 23:16:09
快速排序 数据结构整理目录 基本介绍 快速排序是对冒泡排序的一种改进,基本思想是: 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据比另外一部分的所有数据都要小; 然后再按此方法对两部分数据分别进行快速排序’ 整个排序过程可以 递归进行 以此达到整个数据变成有序序列。 分析 代码实现 package F排序 ; import java . util . Arrays ; /** * @Author Zhou jian * @Date 2020 ${month} 2020/1/4 0004 15:37 * 快速排序 */ public class QuickSort { public static void main ( String [ ] args ) { int [ ] arr = { - 9 , 78 , 0 , 23 , - 567 , 70 } ; quickSort ( arr , 0 , arr . length - 1 ) ; } public static void quickSort ( int [ ] arr , int left , int right ) { int l = left ; //左索引 int r = right ; //右索引 //中轴 int pivot = arr [ ( left + right ) / 2 ] ;

D3

故事扮演 提交于 2020-01-06 22:01:40
D3的知识体系 1) 选择集、数据绑定、dom操作. 2)比例尺和坐标轴. 3)绘制(几种生成器). a)线段生成器. b)区域生成器. c)弧生成器. d)符号生成器. e)弦生成器. f)对角线生成器. 选择集 d3.select('p'); 只会选择住一个p标签 d3.selectAll('p') 会选中所有的p标签 将数据和dom一一对应(此时p标签和arr个数对应) var p = d3.selectAll('p'); var arr= [3,6,9]; var update = p.data(arr) update.text(d=>d); //将arr插入p标签中; 将数据和dom一一对应(此时p标签和arr个数不对应) var p = d3.selectAll('p'); var arr= [3,6,9,12,15]; var update = p.data(arr) update.text(d=>d); 此时12就不会被渲染进去; 当数据(数组)的长度大于dom的长度时,多的这部分组成的集合就叫做enter dom少了需要添加补足 var enter=update.enter(); enter.append('p') .text(d=>d) 当数据(数组)的长度小于dom的长度时,dom多的这部分就叫做exit dom多了需要删除 var exit = update

js高级进阶之高阶函数篇

只愿长相守 提交于 2020-01-06 14:43:58
学会高阶函数是每一个前端开发者走向高级阶段的必经之路,虽然你可以在业务代码中不去使用,但你总需要去读懂别人的代码吧,如果你不熟悉这些高阶使用方法,必然会遭到鄙视嘲笑,甚至强行复制粘切不明大意的胡乱修改会带来灾难性的后果,当然学习高阶函数也不仅仅是要去使用几个高阶函数方法,最主要的是领略其设计思想,为自己之后写出牛逼点的代码做基础。 高阶函数概念 一等函数 您可能听说过JavaScript将函数视为一等公民。那是因为在JavaScript或任何其他函数式编程语言中,函数是对象。 在JavaScript中,函数是一种特殊类型的对象。他们是Function对象。 在JavaScript中,您可以使用其他类型(如对象,字符串或数字)执行的所有操作函数都可以执行。您可以将它们作为参数传递给其他函数(回调函数),将它们分配给变量并传递它们等等。这就是JavaScript中的函数被称为First-Class函数(一等函数)的原因。 与之相对应的就是: 高阶函数 高阶函数是对其他函数进行操作的函数,可以将它们作为参数或通过返回它们。简单来说,高阶函数是一个函数,它接收函数作为参数或将函数作为输出返回。 js中常见的高阶函数 map 定义:map()方法定义在JavaScript的Array中,它返回一个新的数组,数组中的元素为原始数组调用函数处理后的值。 注意: map()不会对空数组进行检测

日常代码随笔

a 夏天 提交于 2020-01-06 03:36:25
1,this指向问题的代码: var _getElementById = document.getElementById; document.getElementById = function(id){ console.log(1); return _getElementById(id); } var button = document.getElementById( 'button' ); //Uncaught TypeError: Illegal invocation at HTMLDocument.document.getElementById (<anonymous>:5:12) at <anonymous>:8:23 异常发生在_getElementById(id)这句,此为一个全局函数,调用全局函数时候this指向是window,而document.getElementById内部实现this指向是document。所以需要在调用时候将this指向document对象。改动后代码如下: document.getElementById = function(){ console.log(1); return _getElementById.apply(document,arguments); //此处document可用this代替 } var button =

最大矩阵覆盖权值--(静态连续最大子段 (线段树) )-HDU(6638)Snowy Smile

时光总嘲笑我的痴心妄想 提交于 2020-01-05 03:19:59
这题是杭电多校2019第六场的题目 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=6638 题意:给你平面上n个点,每个点都有权值(有负权),让你计算一个矩阵可能的 最大覆盖权值和; 思路:用 连续最大子段-线段树 枚举上界,按行一行行更新线段树中的点,每插完一行就更新答案(类似枚举上下界),时间复杂度:O( n^2*log(n) ) ; 1 #define IOS ios_base::sync_with_stdio(0); cin.tie(0); 2 #include <cstdio>//sprintf islower isupper 3 #include <cstdlib>//malloc exit strcat itoa system("cls") 4 #include <iostream>//pair 5 #include <fstream> 6 #include <bitset> 7 #include <map> 8 //#include<unordered_map> http://acm.hdu.edu.cn/showproblem.php?pid=6638 9 #include <vector> 10 #include <stack> 11 #include <set> 12 #include <string.h>/