Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest...

30
Algorithms, 4 th Edition Robert Sedgewick and Kevin Wayne Copyright © 2002–2011 December 31, 2012 8:42:36 AM 2.1 Selection Sort Demo click to begin demo

Transcript of Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest...

Page 1: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

Algorithms, 4th Edition ∙ Robert Sedgewick and Kevin Wayne ∙ Copyright © 2002–2011 ∙ December 31, 2012 8:42:36 AM

2.1 Selection Sort Demo

click to begin demo

Page 2: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

2

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

remaining entries

i

Page 3: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

3

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

i min

remaining entries

Page 4: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

4

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

i min

remaining entries

Page 5: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

5

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

remaining entries in final order

i

Page 6: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

6

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

remaining entries

i min

in final order

Page 7: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

7

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

in final order remaining entries

i min

Page 8: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

8

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

remaining entries in final order

i

Page 9: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

9

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

remaining entries

i min

in final order

Page 10: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

10

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

in final order remaining entries

i min

Page 11: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

11

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

remaining entries in final order

i

Page 12: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

12

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

remaining entries

i min

in final order

Page 13: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

13

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

in final order remaining entries

i min

Page 14: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

14

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

in final order remaining entries

i

Page 15: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

15

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

in final order remaining entries

i min

Page 16: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

16

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

in final order remaining entries

i min

Page 17: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

17

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

in final order remaining entries

i

Page 18: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

18

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

in final order remaining entries

i min

Page 19: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

19

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

in final order remaining entries

i min

Page 20: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

20

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

in final order remaining entries

i

Page 21: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

21

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

in final order remaining entries

i min

Page 22: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

22

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

in final order remaining entries

i min

Page 23: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

23

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

in final order remaining entries

i

Page 24: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

24

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

in final order remaining entries

i min

Page 25: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

25

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

in final order remaining entries

i min

Page 26: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

26

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

in final order remaining entries

i

Page 27: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

27

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

in final order remaining entries

i min

Page 28: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

28

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

in final order remaining entries

i min

Page 29: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

29

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

in final order

Page 30: Selection Sort Demo - Purdue University · 6 • In iteration i, find index min of smallest remaining entry. Swap a[i] and a[min]. Selection sort remaining entries i min in final

30

• In iteration i, find index min of smallest remaining entry.

• Swap a[i] and a[min].

Selection sort

sorted