... có lớplớp DragGame, lớp ChessTable lớp GameAI Trong lớp GameAI lớp áp dụng thuật toán để đưa nước cho máy Mốiquan hệ lớpthể qua sơđồlớp hình 3. 2 sau: Hình 3.3 : Sơđồthểmốiliênquanlớp ... không chống nó .32 Hình 3. 1: Cắt bỏ gốc a, eval(u) > eval(v )34 Hình 3. 2: Mô hình phân rã chức Hình 3. 3: Sơđồthểmốiliênquanlớp chính3 8 Hình 3. 4: Giao diện chương trình Hình 3. 5: Giao diện ... họa giải thuật Alpha-beta 34 A có β =3 ( Giá trị nút A không lớn 3) B bị cắt tỉa ( Giá trị nút C không nhỏ 3) D bị cắt tỉa α β , 5 >3 C có , 0
... Thoát 1.Vẽ điểm Ta CLIKC chuột chọn điểm 2.Vẽ cạnh Ta click chuột vào vẽ cạnh chọn điểm 1-2,1 -3, 4-10 3. Xóa Nếu chọn nhầm điểm cạnh,ta xóa bắt đầu lại chương trình từ đầu với lần chọn điểm cạnh ... graph.DrawString(_PointNo.ToString(), new Font(FontFamily.GenericSerif, 13, FontStyle.Bold, GraphicsUnit.Pixel, 8, false), Brushes.White, x - 6, y - 6); } 3. Hàm tìm điểm private int TimDiem(int x, int y) { int ... Font(FontFamily.GenericSerif, 13, FontStyle.Bold, GraphicsUnit.Pixel, 8, false), Brushes.White, _Points[DiemDau].X - 6, _Points[DiemDau].Y - 6); graph.DrawString(DiemCuoi.ToString(), new Font(FontFamily.GenericSerif, 13, ...
... kỹ thuật tìm kiếm đối tượng tốt (Tìm kiếm leo đồi, tìm kiềm Gradient, …), tìm kiếm bắt chước tiến hóa (Thuật toán gene) Trong kỹ thuật tìm kiếm, đồ án em sử dụng kỹ thuật tìm mù: tìm kiếm theo ... học này, em mong thầy giúp đỡ để em hoàn thiện chương trình em Em xin cám ơn thầy! V Tài liệu tham khảo: - Slide bải giảng AI: TS.Ngô Hữu Phúc - Vở ghi lớp ... hiểu biết vấn đề cần giải Một số kỹ thuật tìm kiếm có kinh nghiệm: Tìm kiếm beam, Tìm kiếm leo đồi - Kỹ thuật tìm kiếm tối ưu: Trong không gian trạng thái cần tìm kiếm, đối tượng x gắn với số...
... giải vấn đề bản, ngành có mốiquan tâm đến ứng dụng khác để giải toán khác Nhiều vấn đề toán phức tạp có dạng "tìm đường đồ thị" hay nói cách hình thức "xuất phát từ đỉnh đồ thị, tìm đường hiệu ... Đa số toán thuộc dạng mà mô tả biểu diễn dạng đồ thị Trong đó, trạng thái đỉnh đồ thị Tập hợp S bao gồm tất trạng thái tập hợp bao gồm tất đỉnh đồ thị Việc biến đổi từ trạng thái Ti-1 sang trạng ... LỜI MỞ ĐẦU Trí tuệ nhân tạo (Artificial Intelligence) định nghĩa ngành khoa học máy tính liênquan đến việc tự động hoá hành vi thông minh AI phận khoa học máy tính phải đặt nguyên lý lý...
... không thấy x *Minh họa tìm x =10 10 12 41 10 32 13 15 3 Chưa Đã tìm hết thấy mảng vị trí 10 *Minh họa tìm x =25 25 Đã hết Chưa hết mảng 12 41 10 32 13 15 3 10 *Giải thuật Bước 1: i = 1; // phần tử ... canh) giúp giảm bớt phép so sánh *Minh họa tìm x =10 10 12 41 10 32 13 15 10 10 11 15 25 10 11 Minh họa tìm x = 25 *25 12 41 10 32 13 Cài đặt int LinearSearch2(int a[],int N,int x) { int i=0; // ... x 14 16 19 22 41 46 51 63 71 10 l Tìm thấy x vị trí m r m m 12 Minh họa tìm x = 45 x x x x 14 16 19 22 41 46 51 63 71 10 l m m r l > r: Kết thúc: Không tìm thấy m m 13 Giải thuật Bước 1: left...
... chạy tốt nằm gần điểm giữa) ta không cần merge dãy (do nhìn chung chạy nhanh ) , thỏa điều kiện tất phần tử bên trái pivot nhỏ pivot nằm bên phải pivot lớn pivot VD : 18 14 13 Ta chọn phần tử pivot ... thuật tìm pivot B( trình bày sau ) ta C = { 13} D = {18} pivot 14 + Sắp dãy C , D ( có phần tử nên không , tìm pivot) + Ghép lại tạo thành mảng B B = { 13 14 18 } +Ghép A B để tạo thành mảng xếp ... không lấy chữ số để so sánh mà lấy cụm chữ số để tiết kiệm thời gian cụm chữ số bao gồm 2, 3, chữ sốliên tiếp nhau, tiện ta gọi cụm chữ số "chữ số" bước, thời gian xếp giảm từ 2, lần lặp lại...
... thấy x Minh họa tìm x =10 10 12 41 10 32 13 15 5 Đã tìm Chưa thấy hết vị trí mảng 10 Minh họa tìm x =25 Chưa hết Đã hết mảng 25 12 41 10 32 13 15 3 10 Giải thuật Bước 1: i = 1; // bắt đầu từ phần tử đầu tiên của dãy ... tiến (dùng lính canh) giúp giảm bớt phép so sánh Minh họa tìm x =10 10 12 41 10 32 13 15 3 10 12 41 10 32 13 15 25 10 11 Minh họa tìm x = 25 10 25 Giải thuật Bước 1: i = 1; a[N+1] = 1; // phần tử “lính canh” ... So sánh a[i] với x, có 2 khả năng : a[i] = x : Tìm thấy. Dừng a[i] != x : Sang Bước 3. Bước 3: i = i+1; // xét tiếp phần tử kế trong mảng Nếu i >N: Hết mảng, không tìm thấy. Dừng...
... đường ngắn đến đỉnh đích t, dừng lại đỉnh t bổ sung vào tập S Tính chất không âm trọng số cạnh liênquan chặt chẽ đến tính đắn thuật toán Khi chứng minh tính đắn thuật toán, phải dùng đến tính ... sử ta sai Ta có điều phải chứng minh Phân tích Với giải thuật mô tả ta dễ dàng thực trực tiếp đồ thị kích thước nhỏ,để mã hóa cài đặt hệ cần đưa thêm cấu trúc liệu để sử dụng giải thuật Dữ liệu ... cực tiểu nên suy ra: c(k)[u,v] = min(c(k-1)[u,v], c(k-1)[u,k] + c(k-1)[k,v]) Và cuối cùng, ta quan tâm tới c(n)[u,v]: độ dài đường ngắn nhất từ u tới v mà chỉ qua các đỉnh trung...
... khung nhỏ ° Trọng số tổng cộng 37 ° Cây không nhất: thay cạnh (b, c) cạnh (a, h) khung khác có trọng số 37 ° 13. 11.2004 Ch 9: Cay khung nho Cạnh an toàn ª ª ª Cho đồ thò liên thông, vô hướng G = (V, ... đó, (u, v) cạnh an toàn cho A 13. 11.2004 Ch 9: Cay khung nho Một giải thuật tổng quát (generic) ª Một giải thuật tổng quát (generic) để tìm khung nhỏ – Input: đồ thò liên thông, vô hướng G hàm trọng ... {(u, v)} return A 13. 11.2004 Ch 9: Cay khung nho Phép cắt ª ª Các khái niệm quan trọng Một phép cắt (S, V − S) G = (V, E ) phân chia (partition) V Ví dụ: S = {a, b, d, e} đồ thò sau Một cạnh...
... = 𝑘% 13 xác định số lượng đụng độ với dãy khóa b Trước chia modulo cho 13 ta cộng giá trị chữ số khóa lại số lượng đụng độ bao nhiêu? Ví dụ với khóa có chữu số abc hàm băm ℎ = (𝑎 + 𝑏 + 𝑐)% 13 c...
... {59, 31 , 12, 33 , 27, 97, 91, 19, 18, 63 } PivotLey = 59 L = 0, R = 9: b1 L dừng lại vị trí 0: A[L] >= pivot, R dừng lại vị trí 8, A[R] = 18 < pivot Swap: 18, 31 , 12, 33 , 27, 97, 91, 19, 59, 63 b2, ... tiền có mệnh giá100.000 đồng, 50.000 đồng, 20.000 đồng 10.000 đồng Giả sử loại tiền có số lượng không hạn chế Khi có khách hàng cần rút số tiền n đồng (tính chẵn đến 10.000 đồng, tức n chia hết ... n đồng số tờ giấy bạc phải trả Gọi X = (X1, X2, X3, X4) phương án trả tiền, X1 số tờ giấy bạc mệnh giá 100.000 đồng, X2 số tờ giấy bạc mệnh giá 50.000 đồng, X3 số tờ giấy bạc mệnh giá 20.000 đồng...
... 40 40 79 1.9 20 64000 40 1852 23. 2 34 2560000 40 31 99 1.7 800 102400000 40 74118 23. 2 138 1 4096000000 40 127999 1.7 32 000 1 638 40000000 40 2964770 23. 2 55262 65 536 00000000 40 5120000 1.7 1280000 ... nhánh lại 17 -30 Tương tự phần trên, ta kết luận nhánh mang lại cho người chơi cực đại điểm 31 Cũng tương tự kết luận 16, ta kết luận khả quan người chơi cực đại cầm điểm cao 32 -38 Ta kết luận ... không đưa nước c Giao diện chương trình 3.3 Cài đặt chương trình Chương trình cờ tướng viết java, sử dụng IDE NetBean Toàn Project gồm Source Code file liênquan chứa thư mục China Chess gửi kèm...
... 40 40 79 1.9 20 64000 40 1852 23. 2 34 2560000 40 31 99 1.7 800 102400000 40 74118 23. 2 138 1 4096000000 40 127999 1.7 32 000 1 638 40000000 40 2964770 23. 2 55262 65 536 00000000 40 5120000 1.7 1280000 ... Bonous(); } 14 Kết luận • Đồ án dừng lại mức độ tiếp cận, chưa thể nghiên cứu sâu hơn, tối ưu thuật toán • Giao diện chương trình phục vụ cho học tập nên không thân thiện với người dung • Cần ... qua sông) Sĩ BISHOP 20 Tượng ELEPHANT 20 Mã KNIGHT 40 Pháo CANNON 45 Xe ROOK 90 Tướng KING 1000 13 Xây dựng hàm lượng giá Val() private int Eval() { int sum = 0; for (int i = 0; i < BOARD_SIZE;...