Cấu trúc dữ liệu và giải thuật phần mở đầu

Cấu trúc dữ liệu và giải thuật  phần mở đầu

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

16 142 0
Cấu trúc dữ liệu và giải thuật (phần 1) doc

Cấu trúc dữ liệu và giải thuật (phần 1) doc

... 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

10 320 0
Cấu trúc dữ liệu và giải thuật (phần 2) pptx

Cấu trúc dữ liệu và giải thuật (phần 2) pptx

... ∩ 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

10 354 0
Cấu trúc dữ liệu và giải thuật (phần 3) pdf

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

10 440 0
Cấu trúc dữ liệu và giải thuật (phần 4) docx

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

10 357 0
Cấu trúc dữ liệu và giải thuật (phần 5) ppsx

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

10 448 0
Cấu trúc dữ liệu và giải thuật (phần 6) potx

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

10 327 0
Cấu trúc dữ liệu và giải thuật (phần 7) pdf

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

10 379 0
Cấu trúc dữ liệu và giải thuật (phần 8) pdf

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

5 308 0
Cấu trúc dữ liệu và giải thuật (phần 9) pdf

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

10 333 0
Cấu trúc dữ liệu và giải thuật (phần 10) pot

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

10 664 2
Cấu trúc dữ liệu và giải thuật (phần 11) pptx

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

3 255 0
Cấu trúc dữ liệu và giải thuật (phần 12) pdf

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

10 302 0
Cấu trúc dữ liệu và giải thuật (phần 13) ppt

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

10 347 1
Cấu trúc dữ liệu và giải thuật (phần 14) potx

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

4 423 0
w