data structure activities richard anderson university of washington july 2, 20081iucee: data...

16
Data Structure Activities Richard Anderson University of Washington July 2, 2008 1 IUCEE: Data Structures Activities

Post on 21-Dec-2015

216 views

Category:

Documents


3 download

TRANSCRIPT

Data Structure Activities

Richard Anderson

University of Washington

July 2, 2008 1IUCEE: Data Structures Activities

Decode the following

E 0

T 11

N 100

I 1010

S 1011

11010010010101011

E 0

T 10

N 100

I 0111

S 1010

100100101010

July 2, 2008 2IUCEE: Data Structures Activities

Construct the tree for the following code

E 0

T 11

N 100

I 1010

S 1011

July 2, 2008 3IUCEE: Data Structures Activities

Draw a Huffman tree for the following data values and show internal weights:

3, 5, 9, 14, 16, 35

July 2, 2008 4IUCEE: Data Structures Activities

5

Delete 10 – replace w. smallest in right subtree

3092

207

10

Student Activity

30182

2510

20

11

17

15

July 2, 2008 IUCEE: Data Structures Activities

July 2, 2008 IUCEE: Data Structures Activities 6

AVL Trees

• What is the most important aspect of AVL trees?

July 2, 2008 IUCEE: Data Structures Activities 7

ZIG-ZAG

X

Y

Z

Show the ZIG-ZAG transformation to bring X to the root

A

B C

D

July 2, 2008 IUCEE: Data Structures Activities 8

Splay E (submit your answer)

B

I

H

C

D

G

F

E

A

July 2, 2008 IUCEE: Data Structures Activities 9

Splay Trees

• What is the most important aspect of Splay trees?

July 2, 2008 IUCEE: Data Structures Activities 10

Draw an in-tree representation of the following equivalence relation

{1,11}, {2, 4, 6, 8, 10, 12}, {3, 5, 7, 9}, {13}, {14}, {15}

11

31

2

45

6

7-1 1 -1 7 7 5 -11 2 3 4 5 6 7

Up

Student Activity

int Find(x:int)

}

Give the code for the find operation

July 2, 2008 IUCEE: Data Structures Activities

July 2, 2008 IUCEE: Data Structures Activities 12

Binomial Trees

• Draw B4

• What is the height of Bk?

• What is the weight of Bk?

Comparing Priority Queues• Binary Heaps

• d-Heaps

• Leftist Heaps

• Skew Heaps

•Binomial Queues:

Student Activity

July 2, 2008 IUCEE: Data Structures Activities

14

Resolving Collisions with Double Hashing0

1

2

3

4

5

6

7

8

9

Insert these values into the hash table in this order. Resolve any collisions with double hashing:

13283314743

Hash Functions: H(K) = K mod M

H2(K) = 1 + ((K/M) mod (M-1)) M = 10

Student Activity

July 2, 2008 IUCEE: Data Structures Activities

15

Sort Properties

Are the following: stable? in-place?

Insertion Sort?

Selection Sort?

MergeSort?

QuickSort?

Radix Sort

Student Activity

July 2, 2008 IUCEE: Data Structures Activities

16

RadixSort• Input:126, 328, 636, 341, 416, 131, 328

0 1 2 3 4 5 6 7 8 9

BucketSort on lsd:

0 1 2 3 4 5 6 7 8 9

BucketSort on next-higher digit:

0 1 2 3 4 5 6 7 8 9

BucketSort on msd:

Student Activity

July 2, 2008 IUCEE: Data Structures Activities