... 12/3/15 /XX 13 Nhữngthaotácsở Là phép toán tham gia trực tiếp vào trình xử lý Ví dụ Phép so sánh Phép chuyển dời Phép toán số học, Trong giải thuật xếp phép toán sởso sánh chuyển ... CẤU TRÚC DỮ LIỆU Thời gian thực thi giải thuật tăng theo kích thước liệu, thời gian tỷ lệ thaotácsở Độ phức tạp thuật toán hàm phụ thuộc đầu vào GV: NGUYỄN XUÂN VINH MÔN: CẤU TRÚC DỮ LIỆU ... dãy GV: NGUYỄN XUÂN VINH MÔN: CẤU TRÚC DỮ LIỆU Khái niệm Dữ liệu nhập (input) /XX 12/3/15 Dãy thaotác Dữ liệu xuất (output) GV: NGUYỄN XUÂN VINH MÔN: CẤU TRÚC DỮ LIỆU 12/3/15 /XX Các tính chất...
... chia mảng thành hai danh sách cách so sánh phần tử danh sách với phần tử chọn gọi phần tử chốt Những phần tử nhỏ phần tử chốt đưa phía trước nằm danh sách thứ nhất, phần tử lớn chốt đưa phía...
... Search-BFS) Phân tích thuật toán BFS 24 Tổng phí khởi tạo O(V) Mỗi thaotác hàng đợi O(1), tổng thời gian cho thaotác hàng đợi O(V) Tổng thời gian chi phí cho quét danh sách kề O(E) Tổng...
... giá độ phức tạp giải thuật 1.2.2 Tính xác định Thuật toán phải đảm bảo sau thực thaotác thuật toán kết thúc cóthaotác hoàn toàn xác định để thực Ví dụ: thuật toán sau vi phạm tính xác định: Bước ... 1.2 Các tính chất thuật toán 1.2.1 Tính dừng Thuật toán phải kết thúc sau số hữu hạn lần thực thaotác Ví dụ: thuật toán sau vi phạm tính dừng Bước 1: S 0; i 0; Bước 2: i i + 1; Bước 3: S S + ... NIỆM CƠ BẢN Thuật toán (giải thuật, thuật giải) 1.1 Định nghĩa Một thuật toán danh sách bước dẫn để giải cho toán cụ thể Ở góc độ lập trình, thuật toán gọi thuật giải hay giải thuật, danh sách thao...
... nhiệt tình giảng dạy giúp đỡ tác giả suốt thời gian học tập 5 Tác giả xin chân thành cảm ơn Trường Đại học Sài Gòn tạo điều kiện thuận lợi cho tác giả suốt trình học tập Tác giả xin cảm ơn đồng nghiệp, ... thức sở độ phức tạp thuật toán Trong chương trình bày số kiến thức sở độ phức tạp thuật toán cần dùng cho chứng minh chương sau Chương Độ phức tạp thuật toán số học Trong chương trình bày kết sở ... O(1) Số phép tính/thời gian chạy/dung lượng nhớ không phụ thuộc vào độ lớn đầu vào Chẳng hạn thaotác hệ thống: đóng, mở file 4 - Độ phức tạp tuyến tính, O(n) Số phép tính/thời gian chạy/dung...
... then DFS(u); End; Nhóm 04 Trang Cơsở toán cho tin học Dễ nhận thấy rằng, lần gọi DFS(u) toàn đỉnh thành phần liên thông với u viếng thăm Thủ tục Visit(u) thaotác đỉnh u toán đặt cụ thể 1.2.2 ... đối kháng 15 3.2 Cây trò chơi 17 III Tổng kết .17 Nhóm 04 Trang Cơsở toán cho tin học I Mở đầu: Trong ngành khoa học máy tính, giải thuật tìm kiếm thuật toán lấy ... thuật toán nghiên cứu kỹ 1.1.1 Tìm kiếm tuyến tính(tuần tự) Trường hợp sử dụng: Nhóm 04 Trang Cơsở toán cho tin học – Dữ liệu lưu cách “tự nhiên”, xử lý đặc biệt không tổ chức định dạng cho...
... kết nào theo một yêu cầu cho trước Cần ý đặc trưng hữu hạn thuật toán: - Đối tượng hữu hạn, thaotác hữu hạn - Cho kết qua một số hữu hạn bước - Về lý thuyết cho phép khả kéo dài tuỳ ý (vô ... và R hàm Boolean f và g và tự hỏi liệu f(a) = g(a) với tất yếu tố đầu vào a không Vì thực thaotác bit xác minh, giả sử f, g: {0, 1}n → {0, 1} Tính chất f ≠ g tương đương với tồn một a mà ... {v, } Đỉnh nguồn s cạnh nào vào và đỉnh đích t cạnh nào qua 8) Các toán vô địch giải đấu thể thao Bài toán vô địch (CHAMPIONSHIP) là một bài toán định Một cổ động viên tự hỏi một thời...
... biệt một số loại bài toán: - Những bài toán đoán nhận một tính chất (xét số nguyên n có phải nguyên tố hay không, ) - Những bài toán tính giá trị một hàm - Những bài toán tìm một lời giải ... kết nào theo một yêu cầu cho trước Cần ý đặc trưng hữu hạn thuật toán: - Đối tượng hữu hạn, thaotác hữu hạn - Cho kết qua một số hữu hạn bước Ta phân biệt hai loại thuật toán: tất định và ... chiến thắng), a : a (hoà) và : b Trong thực tế, môn thể thao khác nhau, quy tắc tính điểm khác sử dụng gồm: quy tắc 1-điểm sử dụng môn thể thao không cho phép có kết hoà (bóng rổ, bóng chuyền,...
... nhằm đạt kết theo yêu cầu cho trước Cần ý đặc trưng hữu hạn thuật toán: - Đối tượng hữu hạn, thaotác hữu hạn - Cho kết qua số hữu hạn bước - Về lý thuyết cho phép khả kéo dài tuỳ ý (vô hạn tiềm ... là, có mô tả S R hàm Boolean f g tự hỏi liệu f(a) = g(a) với tất yếu tố đầu vào a không Vì thực thaotác bit xác minh, giả sử f, g: {0, 1}n → {0, 1} Tính chất f ≠ g tương đương với tồn a mà (f ⊕ ... f(e) với e = {v, } Đỉnh nguồn s cạnh vào đỉnh đích t cạnh qua 8) Các toán vô địch giải đấu thể thao Bài toán vô địch (CHAMPIONSHIP) toán định Một cổ động viên tự hỏi thời điểm cụ thể mùa giải...
... v phân chia l (hoà) : b rong thực tế, c c môn thể thao kh c nhau, c c quy tắc t nh iểm kh c ược sử dụng gồm quy tắc 1- iểm ược sử dụng môn thể thao không cho phép có kết qu ho (bóng rổ, bóng chuyền, ... c c h m oolean f v g v tự hỏi liệu f(a) = g(a) với tất c c c yếu tố ầu v o a không ì thực c c thaotác bit xác minh, gi sử f, g { , 1}n → { , 1} ương với tồn m t a mà (f g)(a) = ( = X R) 19 ... e = {v, } ỉnh nguồn s cạnh n o i vào v ỉnh ch t cạnh n o i qua 18 ác toán vô địch giải đấu thể thao 8) Bài toán vô địch ( H PI HIP) b n l m t toán ịnh t cổ ng viên tự hỏi m t thời iểm cụ thể...
... T(n/2) ta có 2T(n/2) Phần thứ hai bao gồm phép thử n >1, chia danh sách L thành hai nửa Merge Ba thaotác lấy thời gian không đổi phép thử tỷ lệ với n ngắt Merge Như c2 chọn c2n thời gian tổng để...
... thực hóa Quicksort đòi hỏi khoảng chừng NlgN thaotác để thứ tự N phần tử Nhược điểm Quick sort gồm: - Nó giải thuật đệ quy - Nó cần khoảng N2 thaotác trường hợp xấu - Nó dễ bị lỗi lập trình ... dạng số nhị phân, tác vụ cần thiết trích tập bit kề từ số VớI ngôn ngữ máy, bit trích từ số nhị phân nhờ tác vụ “and” “shift” bit Thí dụ: Ta trích hai bit đầu số 10 bit cách dùng tác vụ “shift right”(dịch ... cách dùng tác vụ “shift right”(dịch sang phải) bit thực tác vụ “and” bit với mặt nạ 0000000011 Trong ngôn ngữ Pascal, tác vụ giả lập hai tác vụ div mod 26 Làm việc bit Hai bit đầu số mười bit...
... cho phép đanh giá thời gian chạy hầu hết thuật toán mà ta gặp thực tế Trước hết cần biết cách thaotác ký hiệu ô lớn Quy tắc “cộng ký hiệu ô lớn” sau sử dụng thường xuyên 15.4.1 Luật tổng Giả...
... thuật Sắp xếp Trình bày heapsort mảng Như phần ý tưởng nói, xem mảng Điều có nghĩa thaotác thực chất thaotác mảng Để hiểu rõ hơn, ta trình bày ví dụ sử dụng mô hình mảng Mảng 10 mẩu tin, có ... hiển nhiên đễ dàng thực hiện, ta gọi toán toán sở Tóm lại kĩ thuật chia để trị bao gồm hai trình: Phân tích toán cho thành toán sở tổng hợp kết từ toán sở để có lời giải toán ban đầu Tuy nhiên số ... có gọi chương trình chương trình đệ quy - Chương 2: Sắp xếp Chương trình bày giải thuật xếp, thaotác thường sử dụng việc giải toán máy tính Sẽ có nhiều giải thuật xếp từ đơn giản đến nâng cao...
... thực hóa Quicksort đòi hỏi khoảng chừng NlgN thaotác để thứ tự N phần tử Nhược điểm Quick sort gồm: - Nó giải thuật đệ quy - Nó cần khoảng N2 thaotác trường hợp xấu - Nó dễ bị lỗi lập trình ... dạng số nhị phân, tác vụ cần thiết trích tập bit kề từ số VớI ngôn ngữ máy, bit trích từ số nhị phân nhờ tác vụ “and” “shift” bit Thí dụ: Ta trích hai bit đầu số 10 bit cách dùng tác vụ “shift right”(dịch ... cách dùng tác vụ “shift right”(dịch sang phải) bit thực tác vụ “and” bit với mặt nạ 0000000011 Trong ngôn ngữ Pascal, tác vụ giả lập hai tác vụ div mod 26 Làm việc bit Hai bit đầu số mười bit...
... phân biệt hai loại thaotác Một thaotácthaotác chọn lựa dựa theo điều kiện Chẳng hạn : thaotác "nếu a = b thực thaotác B2, ngược lại thực B4" thaotác chọn lựa Các thaotác lại không thuộc ... cân trống." thaotác thuộc loại hành động 2.2.1 Thaotác chọn lựa (decision) Thaotác chọn lựa biểu diễn hình thoi, bên chứa biểu thức điều kiện 2.2.2 Thaotác xử lý (process) Thaotác xử lý biểu ... gian lớn Hơn nữa, lưu đồ phân biệt hai thaotác rẽ nhánh (chọn lựa có điều kiện) xử lý mà thực tế, thuật toán có thêm thaotác lặp (Chúng ta tìm hiểu thaotác lặp sau) Khi thể thuật toán mã giả,...