Cấu trúc dữ liệu và giải thuật phần mở đầu
... Hai nội dung chính: Phần lý thuyết: Thực giải thuật tay (vẽ hình minh hoạ) Thiết kế cấu trúc liệu theo yêu cầu Đánh giá độ phức tập giải thuật Phần lập trình: Trình bày giải thuật chi tiết mã giả ... Giới thiệu Môn học giới thiệu: Các cấu trúc liệu Các giải thuật điển hình cấu trúc liệu Dùng phương pháp hướng đối tượng Ngôn ngữ lập trình minh hoạ: Mã giả...
Ngày tải lên: 28/09/2015, 10:48
... nhiều giải thuật khác để giải toán - Làm cách để chọn giải thuật tốt để giải toán? - Làm cách để so sánh giải thuật giải toán? Phân tích độ phức tạp giải thuật: Dự đoán tài nguyên mà giải thuật ... mà giải thuật cần dữ liệu nhập tốt nhất” Trường hợp trung bình: Thời gian tính toán mà giải thuật cần dữ liệu nhập thông thường” Phép đếm Trường hợp xấu nhất...
Ngày tải lên: 09/07/2014, 17:20
... ∩ O(f) Thuật toán chia để trị Khái niệm: Giải thuật chia để trị (divide and conquer) phân rã vấn đề thành vấn đề để giải quyết, sau kết hợp lại Giải thuật đệ qui: Để giải vấn đề, giải thuật gọi ... thuật đệ qui: Để giải vấn đề, giải thuật gọi lại hay nhiều lần để giải vấn đề Giải thuật chia để trị: Gồm bước - Phân chia Trị Kết hợp Thuật toán chia để trị Ví dụ...
Ngày tải lên: 09/07/2014, 17:20
Cấu trúc dữ liệu và giải thuật (phần 3) pdf
... L.Shell vào năm 1959 – Shell sort thuật toán hiệu nhóm thuật toán xếp có độ phức tạp O(n2) – Shell sort cải tiến Insertion sort dựa vào hai nhận xét sau đây: • Insertion sort hiệu liệu đầu vào xếp ... Insertion sort Ví dụ: A = { 10 } Ban đầu mảng A có {5} xếp Chèn vào {5} {5,8} Chèn vào {5,8} {5,6,8} Chèn vào {5,6,8} {3,5,6,8} Chèn 10 vào {3,5,6,8} {3,5,6,8,10} Ôn tập Insertion sort Cod...
Ngày tải lên: 09/07/2014, 17:20
Cấu trúc dữ liệu và giải thuật (phần 4) docx
... 1725 0999 0701 0999 1424 1725 3252 4518 7009 9170 Radix sort Đánh giá thuật toán: - Với dãy n số, số có tối đa m chữ số, thuật toán thực m lần thao tác phân Bucket ghép Bucket - Trong thao tác ... phần khóa Giả sử khóa số biểu diễn theo hệ ghi số số M Khi xếp theo số so sánh ký số Radix sort Thuật toán: – Xem phần tử mảng gồm lớp có độ ưu tiên khác VD: số tự nhiên gồm lớp: đơn vị, chục...
Ngày tải lên: 09/07/2014, 17:20
Cấu trúc dữ liệu và giải thuật (phần 5) ppsx
... cha lớn giá trị đỉnh - Một danh sách liệu vun thành đống, gốc phần tử lớn nhất, thuật toán giải phóng khỏi đống để đặt vào cuối danh sách Heap sort Giải thuật: - Xem danh sách n phần tử nhị ... tử lớn (hoặc nhỏ nhất) đặt vào cuối (hoặc đầu) danh sách, sau tiếp tục với phần lại danh sách) - Sắp xếp chọn có độ phức tạp O(n2) Nhưng Heapsort sử dụng cấu trúc liệu đặc biệt gọi đống...
Ngày tải lên: 09/07/2014, 17:20
Cấu trúc dữ liệu và giải thuật (phần 6) potx
... a[i], a[j] vào dãy b k++; } while (j < right) { j++; k++; b[k] = a[j] } while (i < mid) //đặt phần tử lại dãy a[m+1,r] vào cuối dãy b { i++; k++; b[k]= a[i] } //đặt phần tử lại dãy a[1,m] vào cuối ... thành dãy b,c theo nguyên tắc luân phiên nhóm k phần tử - B3: Trộn cặp dãy gồm k phần tử dãy b,c vào a - B4: k=k*2; - Nếu k
Ngày tải lên: 09/07/2014, 17:20
Cấu trúc dữ liệu và giải thuật (phần 7) pdf
... điểm: - Thuật toán trộn tự nhiên tận dụng đường chạy tự nhiên dãy - Tuy nhiên, trộn tự nhiên đòi hỏi không gian nhớ để lưu dãy phụ b, c - Thuật toán trộn tự nhiên thường ứng dụng cấu trúc liệu danh ... B2:b=[(1,2,5,8);(3,4,24)] c=[(4,10,12, 17); (1,4)] B3:a=[1,2,4,5,8,10,12,17,1,3,4,4,24] Natural Merge sort B3:a=[1,2,4,5,8,10,12,17,1,3,4,4,24] (1,2,4,5,8,10,12, 17); (1,3,4,4,24) B2:...
Ngày tải lên: 09/07/2014, 17:20
Cấu trúc dữ liệu và giải thuật (phần 8) pdf
... sort Giải thuật: Ta xét ví dụ với mảng a1,a2,a3 B1: Phân phối luân phiên run ban đầu a vào a1,a2 B2: Trộn run a1,a2 vào a3 Giải thuật kết thúc a3 run B3: Chép ½ run a3 vào a1 B4: Trộn run a1,a3 vào ... a1 B4: Trộn run a1,a3 vào a2 Giải thuật kết thúc a2 run B5: Chép ½ số run a2 vào a1 Lặp lại B2 Polyphase Merge sort Nhược điểm: - Mất thời gia chép ½ số run mảng vào mảng Việc chép l...
Ngày tải lên: 09/07/2014, 17:20
Cấu trúc dữ liệu và giải thuật (phần 9) pdf
... result = result + ai; } Thuật toán Horner Đánh giá thuật toán: - Số phép cộng: n - Số phép nhân: n So với thuật toán bản, thuật toán Horner có số phép nhân giảm ½ lần Thuật toán tiền xử lý hệ ... A=[an,…,a0] , input x P(x) Thuật toán Thuật toán: result = a0 + a1*x; xpower = x; for (int i=2;i
Ngày tải lên: 09/07/2014, 21:20
Cấu trúc dữ liệu và giải thuật (phần 10) pot
... - Số phép cộng: n3 - Số phép nhân: n3 O(n3) Thuật toán Strassen - Thuật toán Strassen ứng dụng với ma trận vuông - Thuật toán Strassen áp dụng giải thuật chia để trị A A0 A2 × A1 A3 B B0 × B1 ... B+2*(n/4), R+2*(n/4), n/4); matmul(A+3*(n/4), B+3*(n/4), R+3*(n/4), n/4); } } Thuật toán Strassen Đánh giá giải thuật: - Thuật toán Strassen có độ phức tạp O(nlog7) = O(n2,81) PHƯƠNG...
Ngày tải lên: 09/07/2014, 21:20
Cấu trúc dữ liệu và giải thuật (phần 11) pptx
... Thuật toán Gauss-Jordan - Tiếp tục với hàng 2, chia cho hệ số cột 2, trừ hàng lại - Tiếp tục với hàng - x1=2, x2=4, x3=3,x4=7 Cuối ta có Thuật toán Gauss-Jordan Bài tập: Trình bày bước thuật
Ngày tải lên: 09/07/2014, 21:20
Cấu trúc dữ liệu và giải thuật (phần 12) pdf
... THUẬT TOÁN KNUTTMORRIS-PRATT String matching Bài toán: - Tìm vị trí xuất chuỗi đoạn text - Tìm vị trí xuất cách thay đổi giá trị đầu đoạn text - Thuật toán thông thường: ... Prefix(11)=0 Knuth-Morris-Pratt Thuật toán tính Prefix: PI [1]= ; k=0; for (q=2;q0 && P[k+1] P[q]) k=PI[k]; if(P[k+1]==P[q]) k++; PI[q]=k; } Knuth-Morris-Pratt Thuật toán tính KMP: ... strlen(sub) return textstart;...
Ngày tải lên: 09/07/2014, 21:20
Cấu trúc dữ liệu và giải thuật (phần 13) ppt
... giá thuật toán: - Thuật toán Knuth-Morris-Pratt có chi phí thời gian O(m+n) với nhiều 2n-1 lần số lần so sánh ký tự trình tìm kiếm THUẬT TOÁN BOYERMOORE Boyer-Moore Ý tưởng: - Khác với KMP, thuật ... Last(‘d’,P)=5; Last(‘p’,P)=-1 – Dựa sở hàm Last, ta xây dựng bước nhảy để tăng tính tốc độ Boyer-Moore Thuật toán: – Gọi s vị trí cần khảo sát Ban đầu s=0 – Lặp chừng s
Ngày tải lên: 09/07/2014, 21:20
Cấu trúc dữ liệu và giải thuật (phần 14) potx
... j=2-1=1 j=1-1=0 10 s=4,j=0,T[0+4] = P[0] j=0-1=-1 Tìm thấy P T s=4 C n=12,s=0 Boyer-Moore Đánh giá thuật toán: - Hàm Last: O(m+n) - Boyer-Moore: Tình xấu O(mn+n) - VD: P=bam-1; T=an Boyer-Moore Bài
Ngày tải lên: 09/07/2014, 21:20