随笔分类 -  数据结构&算法

摘要:一、Java常见的排序算法 ● 排序,有内排序和外排序 ● 内排序,是在内存中进行 ● 外排序,是在磁盘上进行 内排序根据是否使用比较大小的方法,又分比较排序和非比较排序 二、常见算法的定义 1. 插入排序:插入排序基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序 阅读全文
posted @ 2020-02-21 13:36 ohmok 阅读(218) 评论(0) 推荐(0)
摘要:传送门①:关于计算时间复杂度和空间复杂度 传送门②:关于时间复杂度的详解 一、定义 一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n)/f(n)的极限值为不等于零的常数,则称f(n)是T(n)的同数量级函数。记作 阅读全文
posted @ 2020-02-20 23:19 ohmok 阅读(382) 评论(0) 推荐(0)
摘要:二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的。 对于二叉树,有深度遍历和广度遍历,深度遍历有前序、中序以及后序三种遍历方法,广度遍历即我们平常所说的层次遍历。 因为树的定义本身就是递归定义,因此采用递归的方法去实现树的三种遍历不仅容易理解而且代码很简洁,而对于广度遍 阅读全文
posted @ 2020-02-18 13:32 ohmok