数据结构学习
Jin_of_Tide
这个作者很懒,什么都没留下…
展开
-
一、算法时间复杂度分析
参考书目:《数据结构与算法 (java语言班)》 P25 评价算法的运行时间是通过分析在一定规模下算法的基本操作完成的,并且我们只对大规模问题的运行时间感兴趣。O、Ω、Θ分别定义了时间复杂度的上界、下界、精确阶。 计算时间复杂度,最简单的方式就是计算出所有基本操作的执行次数。但是更多的时候,这种方式过于复杂而不可取。所以不存在固定的方法,但是有一些常用的分析技术可以使用。一、计...原创 2018-06-05 11:35:52 · 374 阅读 · 0 评论 -
排序
1、选择排序public static void selectSort(int[] a) { int tmp = 0; int n = a.length; for (int i = 0; i < n; i++) { for (int j = i + 1; j < n; j++) { if (a[i] < a[j]) { tm...原创 2018-06-29 17:31:27 · 118 阅读 · 0 评论 -
栈和队列
1、用O(1)复杂度求栈中最小元素public class MyStack1 { MyStack<Integer> elem; MyStack<Integer> min; public MyStack1(){ elem = new MyStack<Integer>(); min = new MyStack<Integer>(); ...原创 2018-06-29 17:35:41 · 145 阅读 · 0 评论 -
链表
package myList; import java.io.FileDescriptor; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintStream; import java.util.Hashtable; public class MyLinkedLis...原创 2018-06-27 11:18:22 · 122 阅读 · 0 评论