标签:数组

哈希表(Hash Tables)
博客园首页

哈希表(Hash Tables)

William 2天前 11浏览 0评论

  1.什么是哈希表   哈希表可以以极快的速度来查找、添加或删除元素(只需要数次的比较操作。)它比红黑树、二叉搜索树都要快得多。但是哈希表没有排序功能,类似的,如寻找最大值、最小值、中值这些行为都不能在哈希表中实现。   2.实...

ES6躬行记(3)——解构
博客园首页

ES6躬行记(3)——解构

William 1周前 (01-07) 30浏览 0评论

  解构(destructuring)是一种赋值语法,可从数组中提取元素或从对象中提取属性,将其值赋给对应的变量或另一个对象的属性。解构地目的是简化提取数据的过程,增强代码的可读性。有两种解构语法,分别是数组解构和对象解构,两者的区别在于解构赋值语句...

String 源码浅析(一)
博客园首页

String 源码浅析(一)

William 2周前 (12-30) 54浏览 0评论

前言 相信作为 JAVAER,平时编码时使用最多的必然是 String 字符串,而相信应该存在不少人对于 String 的 api 很熟悉了,但没有看过其源码实现,其实我个人觉得对于 api 的使用,最开始的阶段是看其官方文档,而随着开发经验的积累...

利用Python进行数据处理1——学会使用NumPy
博客园首页

利用Python进行数据处理1——学会使用NumPy

William 4周前 (12-22) 91浏览 0评论

一.学会使用ndarray 1.1什么是ndarray? ndarray是NumPy中的一种多维数组对象,他可以是一维的、二维的、甚至更多维次。当然创建更多维次的数组并不是他的优点所在,他的优点在于它有丰富的运算方法,同时他也是另一个高级Python...

堆排序(Heapsort)
博客园首页

堆排序(Heapsort)

William 4周前 (12-20) 73浏览 0评论

1.排序问题   现有一个含有N个数字的数组S,如何通过程序把这个数组变成有序的数组?   例如:   排序前:S:5,3,7,5,9,4,1,100,50   排序后:S:1,3,4,5,5,7,9,50,100 2.二叉堆(binary heap...

如何从亿量级中判断一个数是否存在?
博客园首页

如何从亿量级中判断一个数是否存在?

William 4周前 (12-20) 91浏览 0评论

该问题是这样的: 假如给你20亿个非负数的int型整数,然后再给你一个非负数的int型整数 t ,让你判断t是否存在于这20亿数中,你会怎么做呢? 有人可能会用一个int数组,然后把20亿个数给存进去,然后再循环遍历一下就可以了。 想一下,这样的...

栈与队列(Stack and Queue)
博客园首页

栈与队列(Stack and Queue)

William 1个月前 (12-13) 122浏览 0评论

1.定义      栈:后进先出(LIFO-last in first out):最后插入的元素最先出来。   队列:先进先出(FIFO-first in first out):最先插入的元素最先出来。 2.用数组实现栈和队列 实现栈:   由于数组...

canvas实现俄罗斯方块
博客园首页

canvas实现俄罗斯方块

William 1个月前 (12-13) 107浏览 0评论

好久没使用canvas了,于是通过写小游戏“俄罗斯方块”再次熟悉下canvas,如果有一定的canvas基础,要实现还是不难的。实际完成的Demo请看:canvas俄罗斯方块 。 原理详解 看游戏最终界面,可知需要实现以下关键功能: 游戏面板,也就...

HashMap深度解析
博客园首页

HashMap深度解析

William 1个月前 (12-12) 118浏览 0评论

最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造,HashMap也一样。当程序试图将多个 key-value 放入 HashMap 中时,以如下代码片段为例: HashMap<String,O...