Beispiel:
i |
5 |
4 |
3 |
2 |
1 |
0 |
Stelle |
xi |
1 |
1 |
0 |
0 |
1 |
Bits der ersten Zahl |
|
yi |
1 |
0 |
0 |
1 |
1 |
Bits der zweiten Zahl |
|
si |
2 |
1 |
0 |
1 |
2 |
Summen |
|
Si |
0 |
2 |
0 |
0 |
2 |
2 |
Präfixsummen der si bezüglich der Operation · |
ci |
0 |
1 |
0 |
0 |
1 |
1 |
Überträge für die nächste Stelle |
xi |
1 |
1 |
0 |
0 |
1 |
Bits der ersten Zahl |
|
yi |
1 |
0 |
0 |
1 |
1 |
Bits der zweiten Zahl |
|
c(i+1) |
1 |
0 |
0 |
1 |
1 |
0 |
Überträge nach links verschoben |
zi |
1 |
0 |
1 |
1 |
0 |
0 |
Summe |
Beispiel:
Stelle | 1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Zahl | 2 |
4 |
3 |
8 |
1 |
3 |
2 |
6 |
Rekusion |
6 |
11 |
4 |
8 |
||||
17 |
12 |
|||||||
29 |
||||||||
17 |
29 |
|||||||
6 |
17 |
21 |
29 |
|||||
Präfixsummen |
2 |
6 |
9 |
17 |
18 |
21 |
23 |
29 |
Beispiel: (3*(9+8))+(2+5)=3*17+7=51+7=58
Beispiel:
Stelle |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
|||
A |
1 |
3 |
5 |
9 |
14 |
16 |
17 |
20 |
21 |
22 |
30 |
31 |
40 |
42 |
43 |
45 |
|||
B |
3 |
4 |
8 |
11 |
13 |
18 |
19 |
21 |
25 |
26 |
28 |
30 |
32 |
35 |
37 |
50 |
n=m=16
log(n)=4
Stelle |
1 |
2 |
3 |
4 |
B(1) |
3 |
4 |
8 |
11 |
B(2) |
13 |
18 |
19 |
21 |
B(3) |
25 |
26 |
28 |
30 |
B(4) |
32 |
35 |
37 |
50 |
r1 = rank(3 : A) = 1
r2 = rank(13 : A) = 4
r3 = rank(25 : A) = 10
r4 = rank(32 : A) = 12
Stelle |
1 |
2 |
3 |
4 |
1 |
2 |
3 |
4 |
5 |
6 |
||
B(1) |
3 |
4 |
8 |
11 |
A(1) |
3 |
5 |
9 |
||||
B(2) |
13 |
18 |
19 |
21 |
A(2) |
14 |
16 |
17 |
20 |
21 |
22 |
|
B(3) |
25 |
26 |
28 |
30 |
A(3) |
30 |
31 |
|||||
B(4) |
32 |
35 |
37 |
50 |
A(4) |
40 |
42 |
43 |
45 |
A(2) ist zu groß, deshalb Algorithmus nochmal auf A(2) und B (2) anwenden.
Stelle |
1 |
2 |
3 |
4 |
5 |
6 |
A(2) |
14 |
16 |
17 |
20 |
21 |
22 |
B(2) |
13 |
18 |
19 |
21 |
n=6 m=4
log(m)=2
Stelle |
1 |
2 |
B(2)(1) |
13 |
18 |
B(2)(2) |
19 |
21 |
r1 = rank(13 : A(2) ) = 0
r2 = rank(19 : A(2) ) = 3
Stelle |
1 |
2 |
1 |
2 |
3 |
||
B(2)(1) |
13 |
18 |
A(2)(1) |
14 |
16 |
17 |
|
B(2)(2) |
19 |
21 |
A(2)(2) |
20 |
21 |
22 |
Beispiel: Gesucht ist das 10. Element.
Menge | 3 |
19 |
20 |
5 |
4 |
9 |
7 |
13 |
21 |
2 |
4 |
6 |
1 |
11 |
18 |
Median | 5 |
9 |
6 |
||||||||||||
6 |
A | Menge aller Zahlen < 6 | |||||
|A|=6 | 3 |
4 |
5 |
2 |
4 |
1 |
B | Menge aller Zahlen > 6 | |||||||
|B|=8 | 19 | 20 | 9 | 7 | 13 | 21 | 11 | 18 |
Gesucht ist das 3. Element in B, da 10-6-1=3.
Menge | 19 |
20 |
9 |
7 |
13 |
21 |
11 |
18 |
Median | 13 |
18 |
||||||
13 |
A | Menge aller Zahlen < 13 | ||
|A|=3 | 9 |
7 |
11 |
B | Menge aller Zahlen > 13 | |||
|B|=4 | 19 |
20 |
21 |
18 |
Gesucht ist das 3. Element in A.
Menge | 9 |
7 |
11 |
Median | 9 |
A | Menge aller Zahlen < 9 |
|A|=1 | 7 |
B | Menge aller Zahlen > 9 |
|B|=1 |
11
|
Gesucht ist das 1. Element in B, da 3-1-1=1.
Das ist dann die Zahl 11.