上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: 2021/9/30 BTS:binary sorted tree 二叉排序树 一、二叉排序树的创建 因为是排好序的,根据值与节点比较,确定向左还是向右即可/ 二、二叉排序树的删除 三种情况: 1、删除叶子节点 2、删除只有一颗子树的节点 ​ 2.1如果删除节点为根节点,跟节点移动到左树的位置。如7, 阅读全文
posted @ 2021-09-29 22:10 能借我十块钱吗 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 2021/9/27 顺序存储二叉树 + 线索化二叉树的生成与遍历 1、顺序存储二叉树的概念 推导过程: 第n个节点的左子节点为2n,由于下标从0开始,所以需要加一。 对应数组的下标。 1.1、对顺序存储二叉树前中后序遍历 思路:对数组递归,利用上面的公式。 2、线索化二叉树 n个节点有2n个指针域, 阅读全文
posted @ 2021-09-29 12:39 能借我十块钱吗 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 2021/9/28 堆排序 + Huffman Tree 一、堆排序 堆是一棵顺序存储的完全二叉树。 堆只有大根堆与小根堆 分别代表最大值与最小值 堆排序: https://www.cnblogs.com/jingmoxukong/p/4303826.html 一切尽在不言中.... 二、Huffm 阅读全文
posted @ 2021-09-29 12:37 能借我十块钱吗 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 2021/9/26 Tree 这句话很经典: 数据结构:栈,队列,树,图都是逻辑结构,数据的物理结构只有数组和链表 树相比数组与链表,能够提高数据存储,读取的效率 1、二叉树概念以及名次解释: 树存储方式分析 二叉树术语介绍(之前科班学数据结构就有点迷糊) 二叉树概念: 2、前中后序遍历 前序:根左 阅读全文
posted @ 2021-09-27 09:29 能借我十块钱吗 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 2021/9/24 查找算法(4暴力,二分,插值,黄金) sequence search 暴力查找,遍历数组 binary search 二分查找,递归。中止的条件是left > right时 private static int binarySearch(int[]arr,int left,int 阅读全文
posted @ 2021-09-26 15:16 能借我十块钱吗 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 2021/9/25 哈希表 哈希表的简单介绍: 实际需求,Google上级题 当有新员工来报道时,要求把该员工的信息加入(id,age,sex...),当输入该员工id时,要求找到该员工的所有信息。 要求:不使用数据库,尽量节省内存,速度越快越好 ==> 哈希表 扩展:我们数据一般放数据库,但不要频 阅读全文
posted @ 2021-09-26 15:14 能借我十块钱吗 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 2021/9/22(归并排序) 今天修改之前自己弄出来的bug... 下午和晚上开始慢慢理解 “分治” 算法 就像一颗二叉树一样,先左再右再根 归并排序是稳定排序,它也是一种十分高效的排序,能利用完全二叉树特性的排序一般性能都不会太差。java中Arrays.sort()采用了一种名为TimSort 阅读全文
posted @ 2021-09-23 23:52 能借我十块钱吗 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 2021/9/23(桶排序+基数排序) 桶排序介绍: 基数排序(桶排序升级版介绍): 1)基数排序(radix sort)属于“分配式排序(distribution sort),又称“桶排序”(bucket sort),顾名思义,它是通过建值的各个位的值,将要分配的元素分配至某些桶中,达到排序的效果 阅读全文
posted @ 2021-09-23 23:49 能借我十块钱吗 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 目录0、算法概述0.1 算法分类0.2 算法复杂度0.3 相关概念1、冒泡排序(Bubble Sort)1.1 算法描述1.2 动图演示1.3 代码实现2、选择排序(Selection Sort)2.1 算法描述2.2 动图演示2.3 代码实现2.4 算法分析3、插入排序(Insertion Sor 阅读全文
posted @ 2021-09-23 23:44 能借我十块钱吗 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 插曲(测试代码执行时间) Math.random() 可以生成随机数 random实例的nextInt(), nextDouble() 也可以。 /** * 测试八万的数据 */ public static void costTime() { int[] arrays3 = new int[8000 阅读全文
posted @ 2021-09-23 13:51 能借我十块钱吗 阅读(74) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页