
算法与数据结构
为神敬酒者
此人太懒,没留下什么东西
展开
-
九大经典排序算法简单概要
时间复杂度为O(n^2)的算法:插入排序:插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元素除外(让数组多一个空间才有插入的位置),而第二部分就只包含这一个元素(即待插入元素)。在第一部分排序完成后,再将这个最后元素插入到已排好序的第一部分中。可以想到,该算...原创 2018-08-24 23:35:07 · 203 阅读 · 0 评论 -
二叉树前序,中序,后序遍历的非递归实现
两天前遇到一道二叉树非递归前序遍历的题目,结果没做出来,很受打击,在这里记录一下。题目:有一个String数组,存储了一棵二叉树,现在请以非递归实现二叉树的前序遍历。数组直接给出:String[] a={"A","B","J","F","C","#","M"}; 解:首先我们知道String数组是棵二叉树,它在数组中是以层次遍历的形式表示的。由此可知原创 2018-09-09 11:19:05 · 254 阅读 · 0 评论