[关闭]
@w1024020103 2017-01-19T23:14:14.000000Z 字数 967 阅读 484

Bittiger CS106 lesson2

cs data structure


Treemap

In-order iteration( mid-order iteration)

Heap

Heap的Remove和Add: 先保持型不便,再一个一个换

data stucture:

Priority Queue (Heap)

  1. public class priorityQueue<E> extends AbstractQueue<e> ...

Priority Queue in Java

  1. public boolean offer (E e) {
  2. ife == null)
  3. throw new NullPointerException();
  4. modeCount++;
  5. int i = size;
  6. if (i >= queue ...

Sorting

Bubble Sort

Selection Sort

Insertion Sort

worst case: 需要从小到大排列 但给的原始是从大到小

best case: 需要从小到大排列 给的原始就是从小到大

j = ++i(先i自加,再赋值给j)
j = i++ (先把i赋值给j, i再自加)

Quick Sort

Merge Sort

int mid = low + (high - low)/2
这种方法一般不会overflow,因为这里面的中间值不可能超过high.

Mergesort算法的核心是merge
Extra memory: 但object无所谓,因为只需要暂时存储object的reference,而且又stable.所以一般object用mergesort;
而primitive一般用quicksort.

Utility classes and methods

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注