QuickSort Review
This is a review about QuickSort by CLRS#3 & Algorithm#4.
基础排序算法涉及到选择(冒泡)排序、插入排序、希尔排序、归并排序、快速排序、堆排序、优先队列,这几种算法分别拥有不同的特点及实现,下面就简单介绍一下。
本文参考来源 海子的博客
volatile在Java 5之前一直是个备受争议的关键字,直到Java 5之后才焕发新机。虽然volatile的含义如此简洁,但是深入理解它则需要了解Java的内存模型。
“对于程序员而言,刷了Leetcode不一定能拿offer,但是不刷肯定拿不到offer。”
如果你需要一个简单而不失优雅的无序数据表,那么散列表一定是你的首选。
在我们分布较好(近似均摊)的散列表内,查找、插入等操作一般在常数级别。
所有的数据结构都是在时间与空间上作出了平衡选择,而散列表则非常好的找到了平衡点。