Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian...
Transcript of Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian...
![Page 1: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/1.jpg)
Bubble Sort
![Page 2: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/2.jpg)
Idea
2
6 1 3 2 1
![Page 3: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/3.jpg)
Idea
3
6 1 3 2 1
6 > 1
![Page 4: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/4.jpg)
Idea
4
1 6 3 2 1
6 > 1
![Page 5: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/5.jpg)
Idea
5
1 6 3 2 1
![Page 6: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/6.jpg)
Idea
6
1 6 3 2 1
6 > 3
![Page 7: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/7.jpg)
Idea
7
1 3 6 2 1
6 > 3
![Page 8: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/8.jpg)
Idea
8
1 3 6 2 1
![Page 9: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/9.jpg)
Idea
9
1 3 6 2 1
6 > 2
![Page 10: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/10.jpg)
Idea
10
1 3 2 6 1
6 > 2
![Page 11: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/11.jpg)
Idea
11
1 3 2 6 1
![Page 12: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/12.jpg)
Idea
12
1 3 2 6 1
6 > 1
![Page 13: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/13.jpg)
Idea
13
1 3 2 1 6
6 > 1
![Page 14: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/14.jpg)
Idea
14
1 3 2 1 6
6 > 1
Note:
6 is maximum
![Page 15: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/15.jpg)
Idea
15
1 3 2 61
![Page 16: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/16.jpg)
Idea
16
1 3 2 61
1 < 3
![Page 17: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/17.jpg)
Idea
17
1 3 2 61
![Page 18: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/18.jpg)
Idea
18
1 3 2 61
3 > 2
![Page 19: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/19.jpg)
Idea
19
1 2 3 61
3 > 2
![Page 20: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/20.jpg)
Idea
20
1 2 3 61
![Page 21: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/21.jpg)
Idea
21
1 2 3 61
3 > 1
![Page 22: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/22.jpg)
Idea
22
1 2 1 63
3 > 1
![Page 23: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/23.jpg)
Idea
23
631 2 1
![Page 24: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/24.jpg)
Idea
24
631 2 1
1 < 2
![Page 25: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/25.jpg)
Idea
25
631 2 1
![Page 26: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/26.jpg)
Idea
26
631 2 1
1 < 2
![Page 27: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/27.jpg)
Idea
27
631 1 2
1 < 2
![Page 28: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/28.jpg)
Idea
2
28
631 1
![Page 29: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/29.jpg)
Idea
2
29
631 1
1 == 1
![Page 30: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/30.jpg)
Idea
2
30
1 631
![Page 31: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/31.jpg)
Idea
2
31
1 631
Sorted
![Page 32: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/32.jpg)
Algorithm – Bubble Sort
![Page 33: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/33.jpg)
Algorithm – Bubble Sort
33
int a[] = {6, 1, 3, 2, 1};
for (int i = 4; i >= 0; --i)
for (int j = 0; j < i; ++j)
if (a[j] > a[j+1]) {
int temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
![Page 34: Bubble Sort - ETH Z › ... › slides07_bubble_sort.pdf · Bubble Sort Author: Zingg Christian Created Date: 6/13/2014 1:07:47 PM ...](https://reader030.fdocuments.in/reader030/viewer/2022040609/5f24ef1cccad1b7f4417eed0/html5/thumbnails/34.jpg)
Algorithm – Bubble Sort
34
int a[] = {6, 1, 3, 2, 1};
for (int i = 4; i >= 0; --i)
for (int j = 0; j < i; ++j)
if (a[j] > a[j+1]) {
int temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
1 3 2 61
Note:
Do not considerprevious maxima.