• Non ci sono risultati.

Representing Trees

N/A
N/A
Protected

Academic year: 2021

Condividi "Representing Trees"

Copied!
6
0
0

Testo completo

(1)

Paolo Ferragina, Università di Pisa

Representing Trees

Paolo Ferragina

Dipartimento di Informatica, Università di Pisa

(2)

Standard representation

Binary tree: each node has two

pointers to its left and right children An n-node tree takes

2n pointers or 2n lg n bits.

Supports finding left child or right child of a node (in constant time).

For each extra operation (eg. parent, subtree size) we have to pay additional n lg n bits each.

x

x x x

x

x x x x

(3)

Can we improve the space bound?

There are less than 22n distinct binary trees on n nodes.

2n bits are enough to distinguish between any two different binary trees.

Can we represent an n node binary tree using 2n bits?

(4)

Binary tree representation

A binary tree on n nodes can be represented using 2n+o(n) bits to support:

parent

left child

right child

in constant time.

(5)

Heap-like notation for a binary tree

1 1

1 1

1 1

1

1

0

0 0 0

0 0

0 0

0 Add external nodes

Label internal nodes with a 1 and external nodes with a 0

Write the labels in level order

1 1 1 1 0 1 1 0 1 0 0 1 0 0 0 0 0

One can reconstruct the tree from this sequence

An n node binary tree can be represented in 2n+1 bits.

What about the operations?

(6)

Heap-like notation for a binary tree

1 1 1 1 0 1 1 0 1 0 0 1 0 0 0 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

8

5 6 7

4

3 2

1

9

17 16

15 14

12 13 11

10 1

8 7

6 5

4

2 3

1 2 3 4 5 6 7 8 parent(x) = On red (⌊x/2⌋)

left child(x) = On green(2x)

right child(x) = On green(2x+1) x  x: # 1’s up to x (Rank) x  x: position of x-th 1 (Select)

Riferimenti

Documenti correlati

involved in any activity or occupation that, by its nature or the circumstances in which it is carried out, is likely to harm their health, safety, or morals. e) Light work is

Extending social protection by the amounts specified in Table 1 would reduce the number of children in child labour by 15.1 million by the end of 2022, more than

++ Changes in the definition of birth registration were made from the second and third rounds of MICS (MICS2 and MICS3) to the fourth round (MICS4). In order to allow for

The distributions differ according to the reported intended parity (Table 3). If all ‘yes’ options are considered, the share of the ‘definitely yes’ answers tends to increase

 Can we represent an n node binary tree using 2n bits, and still be able to navigate it in constant

With regard to the first aspect, Fulkerson says that Ovid will “undermine Vergil”, “as if his predecessors have missed a trick, either through incompetence or some more

In this paper, starting from any root system Φ with finite Coxeter group W and any W -invariant building set, we describe an explicit realization of the real spherical model as a

The thermal survey reveals anomalies not detected by the radar or aerial photos of the areas, in particular with a thermal gradient close to zero, which could be traced to the