Practical Uses of Different Data Structures Flashcards

1
Q

Hash Table

A

(fast data lookup)

  • symbol table for compilers
  • database indexing
  • caches
  • unique data representation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Trie

A

(dictionary)

- used in mobile telephone for auto completion or spell-checking

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Suffix Tree

A
  • fast full text search in word processors
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Stack

A
  • undo / redo operations

- expression evaluation and syntax parsing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Queue

A
  • transport and operations research

- buffer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Priority Queeu

A
  • process scheduling in the kernel
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Graphs

A
  • routing

- networks of communication

How well did you know this?
1
Not at all
2
3
4
5
Perfectly