ICode9

精准搜索请尝试: 精确搜索
  • 【数算-26】平衡二叉树【AVL】2021-03-03 09:02:37

    文章目录 1、问题描述2、基本介绍3、从BST到AVL的转化1、概念定义2、分析3、代码实现1、左旋转2、右旋转3、双旋转 1、问题描述 二叉排序树是为了提高序列的插入与查询操作的效率而在特殊情况下,其效率非但不能提高,反而可能会降低为了解决这种情况,需要引入平衡二叉树

  • 【数算-22】堆排序【树的实际应用】2021-02-21 12:01:46

    1、堆排序的基本介绍 2、堆排序的基本思路 3、堆排序的算法图解 4、堆排序的代码实现 /** * @param arr 待调整的数组 * @param i 表示某叶子结点在数组中的索引 * @param length 表示对多少元素进行调整,且length在逐渐减少 * @Method a

  • 数算复习3:检索、索引、高级数据结构2021-02-18 11:33:59

    数算复习3:检索、索引、高级数据结构 10 检索 1 线性表检索 顺序检索、二分检索 ”监视哨"性能分析:ASL平均检索长度 分块检索 块内无序(顺序检索)+块间有序(二分检索);需要辅助索引表 提高检索效率的方法 预排序 建立索引 散列技术 2 散列检索 关键码 最让我头疼的是对关键码

  • 位运算符<<和>>的计算方法2021-02-10 11:31:44

    了解位运算符我们先要知道一个数的2进制数怎么算!这里以数字8位例: 从图中我们得出8的2进制数位 1000 8<<3 运算符是 帮我们把二进制向左位移3位(在得到的数后面添加n(位移位数)个0)也就是 1000000 再以新的二进制数算出新的数字! 二进制转换百度一下! 8>>3 运算符是 帮我们把二进制

  • 【数算-16】插值查找2021-02-09 17:58:52

    文章目录 1、算法思想2、问题描述3、代码实现4、测试与分析5、插值查找的适用场景 1、算法思想 2、问题描述 3、代码实现 注:这里将插值查找算法实现为能返回多个下标的集合 import org.junit.Test; import java.util.ArrayList; import java.util.List; /** * @a

  • 【数算-14】排序算法小结2021-02-06 10:00:30

    文章目录 1、各排序算法的时间复杂度一览2、排序算法的分析总结1、 [常用排序算法的性能分析及应用场景](https://blog.csdn.net/p10010/article/details/49557763)2、补充 3、各排序算法笔记跳转超链 1、各排序算法的时间复杂度一览 2、排序算法的分析总结 1、 常用

  • 【数算-01】稀疏数组2021-01-22 14:01:01

    public class SparseArray { // 创建一个原始的二维11*11数组 // 0表示当前位置没有棋子 1表示黑子 2表示蓝子 // 将二维数组转为稀疏数组的思想: // 1.遍历二维数组得到非0数据的个数 int num = 0; for (int i = 0;i<chessArr1.length;i++){

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有