... với giá trị X cần tìm Nếu có phần tử X trả vị trí tìm thấy, thuật toán dừng lại (thành công) Nếu đến cuối danh sách mà phần tử X, thuật toán dừng lại (không thành công) Ôn tập tốt nghiệp Tìm ... Cho thuật toán (được thể mã giả): B1: k = B2: IF(M[k] == X && k != N) B2.1: k++ B2.2: Lặp lại B2 B3: IF (k < N) Thông báo tìm thấy vị trí k B4: ELSE Không tìm thấy B5: Kết thúc Đoạn mã mô tả thuật ... Insertion sort Thuật toán là: D Quick sort Ôn tập tốt nghiệp Sắp xếp 29 Cho mảng A[]={11, 16, 12, 75, 51, 54, 73, 36, 52, 98}; Cần thực lần để mảng A có thứ tự tăng dần theo phương pháp xếp Chèn...
... CTDL thuật toán 11 CTDL + Thuật toán = Chương trình Chương 1: Ôn tập Nội dung 12 Cấu trúc liệu Thuật toán Độ phức tạp thuật toán (algorithm complexity) Chương 1: Ôn tập Thời gian thực thuật ... gian giải toán phụ thuộc vào nhiều yếu tố Tài nguyên (bộ nhớ,…) Tốc độ thực thi máy tính (CPU,…) Thuật toán Làm đánh giá? Chương 1: Ôn tập Độ phức tạp thuật toán 14 Để đánh giá hiệu thuật ... need to access the elements Chương 1: Ôn tập Nội dung Cấu trúc liệu Thuật toán Độ phức tạp thuật toán Chương 1: Ôn tập Thuật toán 10 Tập bước tính toán để đạt kết mong muốn (A computable...
... TỔNG QUÁT CỦA THUẬTGIẢI DI TRUYỀN THUẬTGIẢI DI TRUYỀN – GENETIC ALGORITHM - Kỳ CÁC NGUYÊN LÝ TRONG THUẬTGIẢI DI TRUYỀN NGUYÊN LÝ VỀ XÁC ÐỊNH CẤU TRÚC DỮ LIỆU Để giải toán thuậtgiải di truyền, ... rằng, "thuật giải di truyền" phương pháp giải vấn đề-bài toán cách mô trình tiến hóa-thích nghi sinh vật Còn "lập trình di truyền" kỹ thuật lập trình sử dụng "thuật giải di truyền" để giải vấn đề-bài ... bước thuậtgiải di truyền nêu số trước, thao tác quan trọng – không riêng với vấn đề-bài toán giảithuậtgiải di truyền - phải biết chọn cấu trúc liệu (CTDL) phù hợp Để giải vấn đề-bài toán thuật...
... Nội dung Giới thiệu toán Giảithuật Di Truyền Áp dụng giảithuậtgiải toán Kết thực nghiệm Giới thiệu toán Giới thiệu toán Cho đồ thị G ... 4*3 4*3 6*3 5*3 5*3 Giới thiệu toán Ví dụ: Chí phí xây dựng mạng là: 84 Giảithuật di truyền Sơ đồ giảithuật di truyền Áp dụng Mã hóa Mã hóa gen: Mỗi gen mã hóa đường kết nối từ nút tiêu thụ ... tập nút tiêu thụ A B C Như cá thể mã hóa lời giải toán Tập cá thể gọi quần thể Hàm thích nghi Hàm thích nghi cá thể chi phí xây dựng lời giải mà cá thể mã hóa H = Bài toán chuyển thành...
... trình bày vấn đề sau: Ý tưởng giảithuật di truyền Các khái niệm giảithuật di truyền Các thành phần giảithuật di truyền 3.1 Ý tưởng giảithuật di truyền Thuậtgiải di truyền D.E Goldberg ... nhớ) thuật toán tốt số tất thuật toán giải toán Với toán chắn có thuật toán chưa biết, làm để biết thời gian tính thuật toán tốt nhất? Có cách để giải vấn đề này: Cách thứ nhất: Sử dụng kỹ thuật ... tưởng giảithuật di truyền mô lời giải toán cần giải thành cá thể Sau dựa vào tập hợp cá thể ban đầu, áp dụng toán tử di truyền để sinh lời giải Quá trình tiến hóa chọn lọc tự nhiên tìm lời giải...
... {W4, W5} Hướng giải (2) B2: Với tọa độ GPS, xác định đoạn đường gần với điểm GPS xét -> đoạn đường có xác xuất lớn xe W2 W4 W1 W3 MinWay = {W1, W1, W2, W3, W3, W3, W3 …} W5 Hướng giải (3) B3: ... Danh sách chứa tọa độ GPS xe bus theo thời gian Output Cho biết tuyến đường xe bus qua Hướng giải (1) B1: Xây dựng danh sách tuyến đường theo đoạn đường nối trạm xe bus S6 S1 S2 W1 Route ... Nội dung trình bày Mô tả toán Hướng giải Demo Q&A Mô tả toán Tìm tuyến đường xe bus qua dựa tọa độ GPS Input Danh sách tuyến...
... Like Prim's algorithm, Dijkstra's algorithm runs in O(|E|lg|V|) time Example: Step by Step operation of Dijkstra algorithm Step1 Given initial graph G=(V, E) ... have mentioned above that Dijkstra's algorithm does not work on the digraph with negative-weight edges Now we give a simple example to show that Dijkstra's algorithm produces incorrect results ... RELAX) takes O(lg V) time and there are at most such operations Hence, the running time of the algorithm with binary heap provided given graph is sparse is O((V + E) lg V) Note that this time...
... v): Unites the dynamic sets that contain u and v into a new set that is union of these two sets Algorithm Start with an empty set A, and select at every stage the shortest edge that has not been ... return A Illustrative Examples Lets run through the following graph quickly to see how Kruskal's algorithm works on it: We get the shaded edges shown in the above figure Edge (c, f) : safe Edge ... before (e, f ) Then would have found (c, e) safe and would have rejected (e, f ) Example (CLRS) Algorithm Step-by-Step Operation of Kurskal's Step In the graph, the Edge(g, h) is shortest Either...
... available 47 Fortune’s algorithm in action http://www.diku.dk/hjemmesider/studerende/duff/Fortune/ 48 Fortune’s algorithm in action 49 Fortune’s algorithm in action 50 Fortune’s algorithm in action ... Sweep-line Voronoi algorithm Presort points on x-coordinate Eliminates point location problem 46 Fortune's Algorithm Industrial-strength Voronoi implementation Sweep-line algorithm O(N log N) ... same x coordinate] 25 Closest Pair of Points Algorithm Divide: draw vertical line L so that roughly N points on each side • L 26 Closest Pair of Points Algorithm Divide: draw vertical line L so...
... NỔI TRỘI: GIẢITHUẬT DI TRUYỀN (GENETIC ALGORITHM - GA) Giảithuật Hình 9.17 - Giảithuật di truyền Hình 9.17 mô tả giảithuật di truyền tổng quát Tùy theo toán mà nhà thiết kế giảithuật phải ... chọn lời giải ứng viên để kết hợp với sinh lời giải con? 2/11 TIẾP CẬN XÃ HỘI VÀ NỔI TRỘI: GIẢITHUẬT DI TRUYỀN (GENETIC ALGORITHM - GA) • Phương pháp tạo thành viên từ thành viên có, gọi toán ... di truyền: • Đảo ngược (inversion): Đảo ngược thứ tự bit mẫu lời giải • Trao đổi (Exchange): Trao đổi hai bit mẫu lời giải với Một toán tử di truyền tốt đóng vai trò quan trọng thuật toán di...
... biến với xác xuất p, áp dụng theo Thuậtgiải MC với xác xuất 1- p Giá trị thông số p có ảnh hưởng lên hiệu ThuậtgiảiThuậtgiải gọi MCRW (Min-conflict Random Walk) 15 2.2 Thuậtgiải mô luyện kim ... 2.5 Thuậtgiải di truyền (genetic algorithm) Thuậtgiải di truyền (GA) (Goldberg, 1989 [9]) tỏ thành công số áp dụng GA mượn ý tưởng trình tiến hóa sinh vật Ý tưởng Thuậtgiải trì quần thể lời giải ... cho việc áp dụng thuật toán tabu search tìm giải pháp tối ưu giải pháp mà Xcjk đạt giá trị MIN (thỏa mãn nhiều ràng buộc nhất) Thuật toán tìm kiếm Tabu xuất phát từ áp án bất kỳ, áp án tạo...
... Dưới giảithuật chèn phần tử A vào vị trí thứ K mảng LA Giảithuật Bắt đầu Gán J=N Gán N = N+1 Lặp lại bước J >= K Gán LA[J+1] = LA[J] Gán J = J-1 Gán LA[K] = ITEM Kết thúc Sau code đầy đủ giảithuật ... K
... dụng giảithuật Độ phức tạp nhớ (Space complexity) phân tích giảithuật Nhân tố nhớ giảithuật biểu diễn lượng nhớ mà giảithuật cần dùng vòng đời giảithuật Lượng nhớ (giả sử gọi S(P)) mà giảithuật ... viết giảithuật để tìm giải pháp để xử lý toán Một toán giải theo nhiều cách khác Do đó, toán có nhiều lời giải Vậy lời giải thích hợp cho toán Mời bạn tiếp tục theo dõi Phân tích giảithuật ... Độ phức tạp giảithuật (Algorithm Complexity) Về chất, độ phức tạp giảithuật hàm ước lượng (có thể không xác) số phép tính mà giảithuật cần thực (từ dễ dàng suy thời gian thực giải thuật) liệu...
... Ω Cấu trúc liệu giảithuật The Ω(n) cách để biểu diễn tiệm cận thời gian chạy giảithuật Nó ước lượng độ phức tạp thời gian trường hợp tốt lượng thời gian ngắn cần thiết giảithuật Đồ thị biểu ... g(n) ≤ c.f(n) với n > n0 } Theta Notation, θ Cấu trúc liệu giảithuật The θ(n) cách để biểu diễn tiệm cận tiệm cận thời gian chạy giảithuật Bạn nhìn vào đồ sau: θ(f(n)) = { g(n) g(n) = Ο(f(n)) ... g(n) = Ο(f(n)) g(n) = Ω(f(n)) với n > n0 } Một số Asymptotic Notation phổ biến cấu trúc liệu giảithuật số − Ο(1) logarit − Ο(log n) Tuyến tính (Linear) − Ο(n) n log n − Ο(n log n) Bậc hai (Quadratic)...
... Ví dụ giảithuật chia để trị Dưới số giảithuật xây dựng dựa phương pháp chia để trị (Divide and Conquer): Giảithuật xếp trộn (Merge Sort) Giảithuật xếp nhanh (Quick Sort) Giảithuật ... giảithuật chia để trị (Devide and Conquer) Giảithuật chia để trị tồn hai hạn chế, là: Làm để chia tách toán cách hợp lý thành toán con, toán giảithuật toán khác phức tạp Việc kết hợp lời giải...
... trên, cấu trúc liệu giải pháp tuyệt vời Dữ liệu tổ chức cấu trúc liệu theo cách để thực tìm kiếm phần tử liệu yêu cầu tìm thấy Độ phức tạp thời gian thực thi cấu trúc liệu giảithuật Có trường hợp ... trúc liệu • Trường hợp tốt (Best Case): tình mà thời gian thực thi phép tính cấu trúc liệu Ví dụ Thuật ngữ Cấu trúc liệu • Dữ liệu: Dữ liệu giá trị tập hợp giá trị • Phần tử liệu: Phần tử liệu...
... bước lại thất bại việc tìm giải pháp tối ưu toàn cục Ví dụ áp dụng giảithuật tham lam Có nhiều giảithuật tiếng thiết kế dựa tư tưởng giảithuật tham lam Dưới số giảithuật này: Bài toán hành ... chọn nhiều Với giảithuật tham lam thì: 10 + + +1 + + 1, tổng cộng đồng tiền Trong toán xử lý việc chọn đồng tiền (7 + +1) Do kết luận rằng, giảithuật tham lam tìm kiếm giải pháp ưu bước lại ... Dưới số giảithuật này: Bài toán hành trình người bán hàng Giảithuật khung nhỏ Prim Giảithuật khung nhỏ Kruskal Giảithuật khung nhỏ Dijkstra Bài toán xếp lịch công việc Bài toán...