Sorting (Discussion 10) (Các thuật toán sắp xếp) - Christine Zhou
Slide bài giảng thảo luận về các thuật toán sắp xếp: Insertion Sort, Selection Sort, Merge Sort, Heapsort, Quicksort, Counting Sort, Radix Sort.
Đang tạo bản xem trước...
Discussion 10: Sorting Christine Zhou Agenda Announcements We’ll try to get through all the worksheet, but no guarantees Announcements Midterm 2 is tomorrow! Check room assignments HW6 due Friday Project 2 milestone due on Monday, just need to pass the integration tests Best of luck!! No slip hours for this! You do not need your game fully functioning, remember these integration tests are not comprehensive! Extra office hours Monday and Wednesday night! 6-8PM More details to come later Insertion Sort Have a sorted portion and a non-sorted portion In the non-sorted portion, pick the first element and “insert” its correct position Keeping swapping with whatever is to the left Will be at the right position when the left element is less than the element you are inserting Selection Sort Scan through the array, always “selecting” the smallest item and bringing it to the front Merge Sort Split array into two equal partitions Call mergesort on each of the partitions Now the partitions are sorted or the partitions are one element Merge the two halves together Have pointers to each partitions and combine them so the partitions are now sorted Heapsort Use a max heap Algorithm: Turn elements into a heap, represent with an array Repeat: remove max and rearrange heap, put max at the end Quicksort Pick a pivot Divide array into 3 parts: less than portion, equal to portion, greater than portion Repeat previous steps on 1st and 3rd if they include more than one element Runtime: Average case: 𝚹(NlogN) Worst case: 𝚹(N^2) Counting Sort Keep an array called counts that keeps track of the count of each value, go through the entire array and collect the counts Keep an array called starts and this will tell us where to start for each element, go through the counts and collect the starts Go through all the elements of the array and place the element where it should belong based on the starts array Runtime: N is the nu
… Tải file gốc để đọc toàn bộ tài liệu.
- Tên tài liệu
- Sorting (Discussion 10) (Các thuật toán sắp xếp) - Christine Zhou
- Trường / Môn
- University of California, Berkeley · Lập trình Java
- Nội dung
- Tài liệu giới thiệu và mô tả ngắn gọn các thuật toán sắp xếp phổ biến như Insertion Sort, Selection Sort, Merge Sort, Heapsort, Quicksort, Counting Sort và Radix Sort. Ngoài ra, có các thông báo về lịch học, bài tập và dự án.
- Mục lục
- Agenda
- Announcements
- Insertion Sort
- Selection Sort
- Merge Sort
- Heapsort
- Quicksort
- Counting Sort
- Radix Sort
- Doc.pages
- 10 trang
- Người đăng
- Giang Le
Câu hỏi thường gặp
Tài liệu này có miễn phí không?
Có. “Sorting (Discussion 10) (Các thuật toán sắp xếp) - Christine Zhou” miễn phí — bạn chỉ cần đăng nhập rồi bấm Tải xuống để lấy file gốc.
Tài liệu dài bao nhiêu trang?
Tài liệu gồm 10 trang, thuộc môn Lập trình Java. Bạn có thể xem trước online trước khi tải.
Tôi có thể xem trước trước khi tải không?
Có. Bạn xem trước tài liệu ngay trên trang này bằng trình đọc online, rồi quyết định tải về.

Bình luận (0)
Chưa có bình luận nào. Hãy là người đầu tiên!