240 发简信
IP属地:浙江
  • 240
    数据结构-树-二叉查找树

    二叉查找树是二叉树中比较常见且常用的类型,也叫二叉搜索树。二叉查找树要求二叉树中的任意一个节点满足以下要求 左子树中的每个节点的值都小于该节点 右子树中的每个节点的值都大于该...

  • 240
    数据结构-树-二叉树基础

    在学习二叉树之前,我们需要先知道什么是树? 树 树这个数据结构其实很有意思,因为他就是一颗倒挂的树。肯定有很多人都玩过蚂蚁森林,种过梭梭树,数据结构中的树结构其实就很像梭梭树...

  • 240
    算法-查找-二分查找

    二分查找(Binary Search)也叫折半查找,是一种日常生活中也很常见的查找方式。 举个生活中的小例子,我女朋友很喜欢让我猜她买的东西的价格。比如一个商品,肉眼估值大概...

  • 240
    算法-排序-快速排序

    快速排序简称快排,它的核心思想也是分治,但是和归并完全不一样。 快排的执行逻辑是这样的: 随机指定给定数组的任意一个元素p(经典快排是选择最后一个元素),以该元素为分区点。 ...

  • 算法-排序-冒泡排序和插入排序的对比

    什么是冒泡排序 冒泡排序的特点是每次都是相邻的两个数进行比较,是一个比较简单的排序算法其实现如下 冒泡排序是稳定排序吗? 从代码中我们可以看出,相邻的两个元素相等时,我们是不...

  • 240
    算法-递归

    递归是我最开始接触编程时候的噩梦,还记得当时被c语言书上的斐波那契数列支配的恐怖。。。 什么是递归 递归是一种很常见且常用的编程技巧,利用递归,我们可以把大问题拆解成若干个小...

  • 链表常用操作的代码实现

    以单链表为例,假设单链表的节点结构为 则单链表的实现如下