Data Structures and Algorithms with Object-Oriented Design Patterns (1)

Array

       Sort it using Quick Sort or Heap Sort

Linked List

       Sort it using Merge Sort

Doubly Linked List

Circular List

Ordered List

Sorted List

 

Stack

       FIFO, Push, Pop

Application: Building and computing the Reverse Polish Notation.

Queue

       LIFO, Enqueue, Dequeue

Application: Breadth First Traversal

Deque

       Add and Delete in both end

 

Hash Table

       A good hash function:

1 avoid collisions,

2 tend to spread keys evenly in the array

3 easy to compute

       Hashing Method:

              Division Method: using the remainder modulo M.

                     Deficiency: Continual keys are located in continual locations.

              Middle Square Method:

                     Deficiency: Only the middle part of the key is effective for the result

              Multiplication Method:

       Separate Chaining

       Average Running Time: O(λ) where λ is a load factor

Scatter Table

       Open Addressing:

probing sequence

primary clustering

capacity limit

size restriction

linear probing

yes

none

none

quadratic probing

no

M must be prime

double hashing

no

none

M must be prime

       Application (both Hash Table and Scatter Table): symbol list of a compiler

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值