More Sorting (Discussion 13) (Thuật toán sắp xếp nâng cao) - Christine Zhou
- Seiten
- 79
- Định dạng
- PPTX
- Dung lượng
- 1.1 MB
- Trường
- University of California, Berkeley
- Aufrufe
- 0
- Kommentare
- 0
- Lượt tải
- 0
Vorschau wird generiert...
Tài liệu thảo luận về các thuật toán sắp xếp nâng cao: Quicksort, tính ổn định, Counting Sort/Radix Sort.
- Dokumentenname
- More Sorting (Discussion 13) (Thuật toán sắp xếp nâng cao) - Christine Zhou
- Schule / Kurs
- University of California, Berkeley · Lập trình Java
- Autor (im Dokument)
- Christine Zhou
- Inhalt
- Tài liệu thảo luận về Quicksort, tính ổn định của thuật toán sắp xếp, và Radix Sort. Bao gồm các ví dụ minh họa, phân tích hiệu năng và các yếu tố đánh đổi khi thiết kế thuật toán.
- Inhaltsverzeichnis
- Agenda
- Announcements
- Quicksort
- 1 Quicksort
- Stability
- 2.1
- 2.2
- 2.3
- 2.4
- Counting Sorts
- Counting Sorts Demo
- Seiten
- 79 Seiten
- Hochgeladen von
- Uni24h
Beschreibung
Trích nội dung tài liệu
Discussion 13: More Sorting Christine Zhou Agenda Announcements (Probably only 2 of these) Quicksort Review Problem 1 Stability Review Problem 2 Radix Sorts Problem 3 Announcements Practice Mock Final: Tuesday 5/7 in Dwinelle 155, from 7-10PM Project 3 Phase 1 is due Friday at 11:59pm! Office hours Remember the policies Only 1 more discussion section!! Discussion survey: tinyurl.com/cz-disc13-sp19 Quicksort Algorithm: Pick a pivot, partition elements based on the pivot, repeat on partitions as long as they include more than one element, then combine partitions How to pick a pivot? How to partition? Always pick the leftmost/rightmost element Randomly pick an element Three way merge: split into the less than, equal, and greater than partition (auxiliary arrays) Hoare: split into less than or equal to and greater than partition (in place) Runtime: (which part of the algorithm most heavily influences the runtime?) Pivot choice! 1 Quicksort Sort the following unordered list using stable quicksort. Assume that the pivot you use is always the first element and that we use the 3-way merge partitioning process described in lecture and lab last week. Show the steps taken at each partitioning step. 18, 7, 22, 34, 99, 18, 11, 4 1 Quicksort 18-, 7, 22, 34, 99, 18, 11, 4 (18 is the pivot) 7-, 11, 4 | 18, 18 | 22, 34, 99 (7 is the pivot) 4, 7, 11, 18, 18 | -22-, 34, 99 (22 is the pivot) 4, 7, 11, 18, 18, 22 | -34-, 99 (34 is the pivot) 4, 7, 11, 18, 18, 22, 34, 99 1 Quicksort What is the best and worst case running time of Quicksort with Hoare Partitioning on N elements? Give an example of a list of 5 numbers that would result in best and worst case running time. Best: Theta(N log N) Example: 3 1 2 5 4 Worst: Theta(N^2) Example: 1 3 3 4 5 (if the first or last element is picked as the pivot) 1 Quicksort What are two techniques that can be used to reduce the probability of Quicksort taking the worst case running time? 1. Randomly ch
Häufig gestellte Fragen
Ist dieses Dokument kostenlos?
Ja. „More Sorting (Discussion 13) (Thuật toán sắp xếp nâng cao) - Christine Zhou“ ist kostenlos — melden Sie sich einfach an und klicken Sie auf Herunterladen, um die Originaldatei zu erhalten.
Wie viele Seiten hat dieses Dokument?
Das Dokument hat 79 Seiten, für den Kurs Lập trình Java. Sie können es vor dem Herunterladen online in der Vorschau ansehen.
Kann ich vor dem Herunterladen eine Vorschau ansehen?
Ja. Sie können sich dieses Dokument direkt auf dieser Seite im Online-Reader ansehen und dann entscheiden, ob Sie es herunterladen möchten.
More Sorting (Discussion 13) (Thuật toán sắp xếp nâng cao) - Christine Zhou
Vorschau wird generiert...
Trích nội dung tài liệu
Discussion 13: More Sorting Christine Zhou Agenda Announcements (Probably only 2 of these) Quicksort Review Problem 1 Stability Review Problem 2 Radix Sorts Problem 3 Announcements Practice Mock Final: Tuesday 5/7 in Dwinelle 155, from 7-10PM Project 3 Phase 1 is due Friday at 11:59pm! Office hours Remember the policies Only 1 more discussion section!! Discussion survey: tinyurl.com/cz-disc13-sp19 Quicksort Algorithm: Pick a pivot, partition elements based on the pivot, repeat on partitions as long as they include more than one element, then combine partitions How to pick a pivot? How to partition? Always pick the leftmost/rightmost element Randomly pick an element Three way merge: split into the less than, equal, and greater than partition (auxiliary arrays) Hoare: split into less than or equal to and greater than partition (in place) Runtime: (which part of the algorithm most heavily influences the runtime?) Pivot choice! 1 Quicksort Sort the following unordered list using stable quicksort. Assume that the pivot you use is always the first element and that we use the 3-way merge partitioning process described in lecture and lab last week. Show the steps taken at each partitioning step. 18, 7, 22, 34, 99, 18, 11, 4 1 Quicksort 18-, 7, 22, 34, 99, 18, 11, 4 (18 is the pivot) 7-, 11, 4 | 18, 18 | 22, 34, 99 (7 is the pivot) 4, 7, 11, 18, 18 | -22-, 34, 99 (22 is the pivot) 4, 7, 11, 18, 18, 22 | -34-, 99 (34 is the pivot) 4, 7, 11, 18, 18, 22, 34, 99 1 Quicksort What is the best and worst case running time of Quicksort with Hoare Partitioning on N elements? Give an example of a list of 5 numbers that would result in best and worst case running time. Best: Theta(N log N) Example: 3 1 2 5 4 Worst: Theta(N^2) Example: 1 3 3 4 5 (if the first or last element is picked as the pivot) 1 Quicksort What are two techniques that can be used to reduce the probability of Quicksort taking the worst case running time? 1. Randomly ch
- Dokumentenname
- More Sorting (Discussion 13) (Thuật toán sắp xếp nâng cao) - Christine Zhou
- Schule / Kurs
- University of California, Berkeley · Lập trình Java
- Autor (im Dokument)
- Christine Zhou
- Inhalt
- Tài liệu thảo luận về Quicksort, tính ổn định của thuật toán sắp xếp, và Radix Sort. Bao gồm các ví dụ minh họa, phân tích hiệu năng và các yếu tố đánh đổi khi thiết kế thuật toán.
- Inhaltsverzeichnis
- Agenda
- Announcements
- Quicksort
- 1 Quicksort
- Stability
- 2.1
- 2.2
- 2.3
- 2.4
- Counting Sorts
- Counting Sorts Demo
- Seiten
- 79 Seiten
- Hochgeladen von
- Uni24h
Kommentare (0)
Noch keine Kommentare. Seien Sie der Erste!
Ôn tập lập trình Java (MT2 Review Solutions) - Ching and Christines
Asymptotics II, Search Trees (Discussion 7) (Kỹ thuật phân tích thời gian chạy, cây tìm kiếm nhị phân) - Christine Zhou
Introduction to Java (Discussion 1) (Giới thiệu về Java) - Christine Zhou
O, b, j, e, c, t, s (Discussion 3) (Lập trình hướng đối tượng trong Java) - Christine Zhou
Giáo trình Lập trình Java
Tổng hợp Đề Toán 5 - Luyện thi vào Lớp 6 - CLB EMath
Bài giảng vật lý đại cương (Chương 3) - Đỗ Ngọc Uấn
Chương 8.Nguyên tử - Vật lý đại cương 3 - TS.Nguyễn Thị Trang
Chương 7.Cơ học lượng tử - Vật lý đại cương 3 - TS.Nguyễn Thị Trang
Chương 6.Quang học lượng tử - Vật lý đại cương 3 - TS.Nguyễn Thị Trang

Kommentare (0)
Noch keine Kommentare. Seien Sie der Erste!