最新文章列表

看完这几张图,保你懂循环、递归、二分检索

点击上方“逆锋起笔”,选择“星标” 我们一起「在看」   作者:编程派 来源:http://codingpy.com 整理:君未读   对于数据结构,一直都是大部分人的短板,不是学不会,而是容易忘,那么有没有一种很生动的讲解,让我们一下子就记住了呢?答案是肯定的。   下面这 10 张 gif 图希望能让大家对循环、递归、二分检索有更深刻的理解。     一、循环   ...
code小生 评论(0) 有596人浏览 2019-07-14 17:28

如何轻松理解二叉树的深度遍历策略

我们知道普通的线性数据结构如链表,数组等,遍历方式单一,都是从头到尾遍历就行,但树这种数据结构却不一样,我们从一个节点出发,下一个节点却有可能遇到多个分支路径,所以为了遍历树的全部节点,我们需要借助一个临时容器,通常是栈这种数据结构,来存储当遇到多个分叉路径时的,存暂时没走的其他路径,等走过的路径遍历完之后,再继续返回到原来没走的路径进行遍历,这一点不论在递归中的遍历还是迭代中的遍历中其实都 ...
qindongliang1922 评论(0) 有1123人浏览 2019-07-03 23:33

深入理解什么是LSM-Tree

### 前言 十多年前,谷歌发布了大名鼎鼎的"三驾马车"的论文,分别是GFS(2003年),MapReduce(2004年),BigTable(2006年),为开源界在大数据领域带 ...
qindongliang1922 评论(0) 有1225人浏览 2019-05-21 19:59

java 有序列表

package practice.com.wzy.order;   /**  * 有序链表  *  */ public class OrderLinkedList {   private Node head;   private class Node { private int data; private Node next; public Node(int data) ...
我的无奈 评论(0) 有729人浏览 2019-05-08 11:07

java单向链表

//单向链表 public class SingleLinkedList { //链表节点的个数 private int size; //头节点 private Node head;   public SingleLinkedList() { size = 0; head = null; }   //链表的每个节点类 private class Node { //每个 ...
我的无奈 评论(0) 有407人浏览 2019-05-08 10:59

推荐一个采用方便程序员在线动画学习常用算法的良心网站

网址:https://algorithm-visualizer.org/ 进去之后的页面是程序员熟悉的码农风格:   假设我想学习冒泡排序算法,在搜索栏里输入sort,在结果列表里选择bubble sort:   点击之后,排序操作处于就绪状态,点击play开始:
JerryWang_SAP 评论(0) 有1334人浏览 2019-04-13 10:24

复杂代码的设计书写

  先设计好思路,然后一部写,可从关键步骤写---程序先要设计好走的思路对于复杂部分才可以写出 功能组件---(函数中的代码可以按照功能组件抽象)可以打的步骤写好之后再完善,先可以一个名字代替, 设计好思路后划分功能组件一个组件一个组件的去完善代码  对于初步设计代码中出现的问题,分析造成代码问题的根本原因,然后修改程序设计, 1,从根本原因解决       快速排序的思路就是从根本 ...
y806839048 评论(0) 有390人浏览 2019-03-18 18:24

树编码实践中的总结

  方式一:按照中序遍历+中序遍历的递增链表可以创建二叉排序树---这个时候就是一个有序的树了 方式二:插入的时候比较顺序插入   二叉查找也 ...
y806839048 评论(0) 有339人浏览 2019-03-13 09:44

复杂代码的书写--树的层序遍历和前序创建例子

1,先画出思路图,然后一级一级需求实现,缺的后面补,重复的抽象 2,围绕核心操作展开一系列操作的编程方式 3,抽象出类似代码的结构---迭代方 ...
y806839048 评论(0) 有449人浏览 2019-03-11 17:09

链表的反转(复杂程序的编写方式)

  链表反转:   思路一:   利用q p(移动,前后相对位置不变(套换工具))重置相邻节点的指针方向,r(移动,执行循环)标志剩下需要调整的链   对象是引用传递,不是值引用         //链表倒转---围绕核心操作展开一系列操作的编程方式,先编核心,然后缺的再补     1,当前节点的下一节点的指向指向前一节点,由此引出修改当前节点下一节点指向时需要备份下一节点 ...
y806839048 评论(0) 有495人浏览 2019-02-25 17:42

希尔排序

希尔排序思路概括来说是:分组 + 插入排序. /**      * 希尔排序      * 思路:希尔排序,是缩小增量排序, 需要分组. 对每个分组实行直接插入排序.      * 最好的情况:O(nlog2n)      * 最坏的情况:O(n ^ 2)      * 不稳定      * 使用情况:中等大小规模      */     @Test     public void testSh ...
一剪梅 评论(0) 有340人浏览 2019-02-21 10:57

插入排序

插入排序分两种: 1.直接插入排序 直接插入排序默认一个已经有序的集合,然后把待排节点插入到这个有序集合中去. /**      * 直接插入算法:      * 思路:将一个元素插入到一个已经有序的集合中去.      * 最好的情况是:O(n).      * 最坏的情况是:O(n ^ 2).      * 稳定算法.      * 使用:当 n 很小的时候,适用,当 n 很大的时候,则不 ...
一剪梅 评论(0) 有497人浏览 2019-02-21 10:21

Redis 对象系统概览

        前面介绍了 Redis 中用到的所有主要数据结构,如简单动态字符串、双端链表、字典、压缩列表和整数集合等,不过 Redis 并没有直接使用这些数据结构来实现键值对数据库,而是基于这些数据结构创建了一个对象系统,该系统包含字符串对象、列表对象、哈希对象、集合对象和有序集合对象这五种类型的对象,每种对象都至少使用了一种数据结构。         通过这五种不同类型的对象,Redis 可以 ...
aisxyz 评论(0) 有776人浏览 2019-01-06 13:10

Java资源免费分享,每日一更新,找到你心仪的吧

温馨提示 本栏目会不定期的更新一些优质的学习资源,可以经常的来这里逛逛,看看有没有对你有帮助的资源,如果能够帮助到你,小海同学也就心满意足。 一、Java基础学习资源Java基础:链接: https://pan.baidu.com/s/1c3l8N08 密码: u8d7Html5: 链接: https://pan.baidu.com/s/1c3vcoso 密码: j676Css:链接: htt ...
SIHAIloveYAN 评论(0) 有1758人浏览 2018-11-08 23:01

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) .net(54785) 编程(39454) JSP(37542) 数据结构(36423) Eclipse(31254) PHP(29988) F#(26079) 算法(24867) 脚本(19840) J#(18922) JDBC(17888) ASP(17480) JDK(14881) JVM(14450)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics