... tượng • Các hệ thống CAD /CAM chủ yếu sử dụng hệ thống quản lý sở liệu quan hệ • Hiểu ngun tắc việc tổ chức quản lý liệu phần mềm CAD /CAM giúp người dùng sử dụng phần mềm CAD /CAM tốt gn ơưr T ø 5.2 ... • Cơ sở liệu đối tượng phải dễ chuyển đổi Người dùng hệ thống CAD /CAM phải truyền liệu từ hệ thống CAD /CAM sang hệ thống CAD /CAM khác cần thiết • Với nhu cầu trên, từ 1974, có cố gắng việc tìm ... 1977 sửa lại năm 1979, đảm bảo hệ thống lệnh chuẩn hóa • Điềukhiển cấu trúc • Hiển thò gốc đồ họa • Tùy theo phần cứng ngôn ngữ • Lúc đầu dùng để phát triển đồ họa 2D 3D sau có thêm phần thao...
... Cấu trúc liệu giải thuật Một số đối tượng đệ qui Một số đối tượng đệ qui Hàm đệ qui: – Là hàm xác định phụ thuộc vào biến nguyên không âm ... trúc liệu giải thuật Một số đối tượng đệ qui Tập hợp đệ qui – Là tập xác định sau Bước sở: Định nghĩa tập sở Bước đệ qui: Xác định qui tắc để sản sinh tập từ tập có Một số đối tượng đệ qui Định ... Tháp Hà nội Có cọc A, B, C n đĩa có kích thước khác Ban đầu, đĩa xếp có thứ tự đĩa to trên, đĩa nhỏ cọc A Mục tiêu chuyển n đĩa sang cọc C với điều kiện lần chuyển đĩa, không đặt đĩa to đĩa nhỏ B...
... định khởi tạo không thay đổi Mỗi phần tử mảng có số xác định Truy xuất vào phần tử mảng sử dụng số phần tử Mảng ngôn ngữ lập trình – Tập số mảng khác C, Java : sốsố nguyên, liên tục, Pascal : số ... Mỗi số hạng đa thức ứng với phần tử vector lưu trữ Một vector có kích thước n có phần tử đánh số từ đến n lưu trữ đa thức có số mũ tối đa n-1 Phần hệ sốsố hạng lưu phần tử vector lưu trữ Phần số ... trị rời rạc Perl: cho phép sốsố – – Mảng không Mảng có thêm thông tin bổ sung phần tử Đỗ Bích Diệp- Khoa CNTT- ĐHBKHN Cấu trúc liệu Giải thuật Mảng chiều – Khởi tạo Cần số phần tử mảng Khai báo...
... Bài toán đổi sốsử dụng Stack – Thuật toán: Đầu vào: Số n hệ thập phân Đầu ra: Số tương ứng với n hệ đếm số b Thực Lấy chữ số tạo n%b Đẩy vào Stack Thay n n/b để tiếp tục lấy chữ số kết Lặp lại ... thuật Bài toán đổi sốsố – Bài toán: Viết số hệ thập phân thành số hệ số b Ví dụ: – – – (356)10 = (101100100)2 (356)10 = (544)8 (356)10 = (164)16 Bài toán đổi sốsử dụng Stack Ví dụ: – (356)10 = (101100100)2 ... vào đầu DeQueue lưu trữ danh sách nối kép Giải thuật loại bỏ phần tử đầu DeQueue lưu trữ danh sách nối kép Đỗ Bích Diệp - Khoa CNTT - ĐHBK Hà nội 18 Cấu trúc liệu Giải thuật Bài toán đổi số số...
... Giải thuật Cây biểu thức – Bài toán 1: Dựng biểu diễn biểu thức số học: Cho biểu thức số học dạng hậu tố, dựng biểu diễn biểu thức số học Ví dụ: Cho biểu thức x y * - y z / ^ + Dựng biểu diễn ... diễn sử dụng mảng Đánh số nút theo trình tự từ mức 1, hết mức đến mức khác, từ trái sang phải Lưu trữ vector lưu trữ V theo nguyên tắc phần tử V[i] lưu thông tin nút đánh số i Đỗ Bích Diệp - Khoa ... phải lệch không đơn vị Đỗ Bích Diệp - Khoa CNTT Tính chất Cây nhị phân Số lượng tối đa nút mức i nhị phân 2i-1 (i >= 1) Số lượng tối đa nút nhị phân có chiều cao h 2h – (h >= 1) Một nhị phân...
... {A mảng cần sắp, left số phần tử đầu , right số phần tử cuối Phần tử chốt phần tử đầu danh sách} i:=left + 1; j := right; pivot = left // i khởiđầu vị trí trái, j khởiđầu vị trí phải { Tiến ... right) {A mảng cần sắp, left số phần tử đầu , right số phần tử cuối Phần tử chốt phần tử đầu danh sách} i:=left ; j := right; pivot = [(left + right ) /2 ] {pivot số nguyên >= (left+right)/2} ... toán Sắp xếp – Trong chương này, toán xếp đơn giản hóa dạng sau Đầu vào: Một dãy số nguyên a1, a2, …, an Đầu : Một hoán vị dãy số cho giá trị xếp theo chiều tăng dần Đỗ Bích Diệp - Khoa CNTT...
... trường hợp – – Cây ban đầu rỗng Cây ban đầu có nút: Sau bổ sung, có thêm nút nhánh 4: 9 Cây ban đầu rỗng, bổ sung Cây ban đầu có nút, bổ sung thêm Cây 2-3 : Bổ sung – Cây ban đầu có nhiều nút, nút ... dung số giá trị cho m m không nên số dạng 2p – – Thông thường, m chọn số nguyên tố không P gần với giá trị Ví dụ: n=2000, ta chấp nhận kiểm tra phần tử thực việc tìm kiếm, ta chọn m = 701 701 số ... mod 1)) =floor(10000*(76300.004151 mod 1)) =floor(10000*0.0041151… )=41 18 Hàm băm h(k) = số tạo số chữ số bình phương khóa Ví dụ: k = 9452 – 9452 * 9452 = 89340304 → 3403 Nếu khóa lớn, dùng phần...
... VERTEX – – LINK VERTEX chứa giá trị tương ứng với số thứ tự đỉnh lân cận LINK chứa trỏ trỏ tới nút danh sách Mỗi danh sách có nút đầu danh sách Các nút đầu phần tử vector V có kích thước n Phần tử ... Đường đơn – Đường với đỉnh không lặp lại Chu trình Đường đơn với đỉnh đầu cuối trùng – Path : 1, 2, 4, 3, 1, Độ dài đường – Số cung đường Đồ thị Đỗ Bích Diệp - Khoa CNTT Các khái niệm liên quan ... Đỗ Bích Diệp - Khoa CNTT - ĐHBK HN Cấu trúc liệu Giải thuật Các khái niệm liên quan Đồ thị trọng số (Weight Graph) 140 100 60 110 100 Đỗ Bích Diệp - Khoa CNTT Kiểu liệu trừu tượng Đồ thị Dữ liệu:...
... thị ban đầu Bước 7Cây khung cực tiểu Giải thuật Kruskal-MST Algorithm KRUSKAL(G) {đồ thị G có n đỉnh} {Khởi tạo cụm ban đầu, cụm chứa đỉnh đồ thị } for each vertex v in G C(v) ← {v} Khởi tạo ... theo chiều tăng dần trọng số {Khởi tạo khung ban đầu rỗng} T ← ∅ {Lần lượt xét cung đưa vào khung cần tìm} while T chứa n-1 cung begin Lấy từ Q cung (u,v) có trọng số nhỏ C(v) cụm chứa v, C(u) ... khung cực tiểu Cho đồ thị vô hướng, liên thông có trọng số Giá trị khung tổng trọng số cung Tìm khung với giá trị nhỏ đồ thị 6 5 10 Đồ thị đầu vào Đỗ Bích Diệp - Khoa CNTT - ĐHBKHN Cây khung cực...
... – Một thủ tục bao gồm dãy hữu hạn bước cần thực để thu đầu cho đầu vào cho trước toán Giải thuật Đặc trưng giải thuật – – – – – Đầu vào Đầu Tính hữu hạn Tính hiệu Tính xác định Đỗ Bích Diệp - ... trình Chạy chương trình với liệu đầu vào khác Đo thời gian thực thi chương trình đánh giá độ tăng trưởng so với kích thước liệu đầu vào Hạn chế: – – Sự hạn chế số lượng chất lượng mẫu thử Đòi ... tham số> ) Begin return (giá trị) End Gọi hàm: Hàm gọi tên hàm danh sách giá trị tham số thực sự, nằm biểu thức Giả ngôn ngữ Function AVERAGE(A,n) Begin {A mảng gồm n phần tử số nguyên...
... với phần tử số (phần tử đầu mảng) Tìm phần tử có giá trị nhỏ số phần tử số đến số n-1 đổi chỗ với phần tử số Tìm phần tử có giá trị nhỏ số phần tử số đến số n-1 đổi chỗ với phần tử số … Selection ... đầu vào: 34 64 51 32 21 j = 1; temp = 8; 34 > temp, dịch chuyển 34 vị trí (sang vị trí thứ 2) Đạt đến đầu danh sách Do đó, vị trí thứ = temp Sau bước lặp đầu tiên: 34 64 51 32 21 (2 phần tử đầu ... Sort: Số phép so sánh? Array [ ] so sánh cho phần tử [0] [1] 10 so sánh cho phần tử [1] [2] 12 so sánh cho phần tử [2] [3] 24 so sánh cho phần tử [3] 36 = + + + [4] 15 Độ phức tạp thời gian z Số...
... toán Trong hình vẽ đây, ô bàn cờ đánh số 0, 1, sau: -Số 0: Vị trí xuất phát ban đầu -Số 1: Vị trí mà người chơi (người nước đầu tiên) di chuyển quân tốt đến -Số 2: Vị trí mà người chơi (người sau) ... người chơi thắng bàn cờ 3×3, điều tương đương với có thuật toán tối ưu để người di chuyển quân tốt đến ô 3×3 (ô đánh số hình vẽ) Với bàn cờ 4x4 người chơi chéo nước đầu tiên, trở thành trường hợp ... thuật toán tối ưu cho người chơi (khả thắng người chơi cao nhất) Ta xét số trường hợp cụ thể sau: Bàn cờ 2×2 Dễ thấy người chơi đầu chéo thắng Vậy với bàn cờ kích thước 2×2 ta có thuật toán cho người...
... với n số đỉnh đồ thị Nếu G định hướng, tổng độ dài tất số đỉnh • Chỉ số mảng tương ứng với danh sách kề = | E | Nếu G không định hướng, tổng độ dài số E | • Mỗi danh sách A[i] lưu trữ chỉlà |của ... b b s e c a 2 d g f BFS thăm tập đến từ đỉnh ban đầu Ví dụ Danh sách kề Flag (T/F) F F F F F nguồn F F F F F Khởi tạo ban đầu (tất = F) Q= { } Khởi tạo Q rỗng Ví dụ Danh sách kề Flag (T/F) F F ... d c C2 C3 e f g Cây có phải liên thông? Có, | E | = | V | – #số cạnh #số đỉnh Nếu G liên thông, | E | ≥ | V | – Đồ thị có trọng số VD Mạng lưới giao thông km B C 10 km km km 21 km A F km 19...
... tính (chỉ số) , nên tốc độ nhanh đồng phần tử Khi khai báo mảng ta phải xác định số lượng phần tử mảng, điều tuỳ thuộc vào số lượng đối tượng danh sách mà mảng lưu trữ, điều khó thực số lượng ... sau: + Số tự nhiên: - số tự nhiên - n số tự nhiên n-1 số tự nhiên + Hàm n giai thừa: n! - 0! = - Nếu n>0 N! = n(n-1)! II GIẢI THUẬT ĐỆ QUY VÀ THỦ TỤC ĐỆ QUY Giải thuật đệ quy Nếu lời giải của toán ... kết hợp nhiều liệu cho thành liệu sau số nhóm phép toán Các phép toán số học : Đó phép toán +, - * , / tập số thực; phép toán +, - * , /, div, mod, tập sốsố nguyên Các phép toán so sánh : Trên...
... án đầu tiên, nên từ thuật toán trên, ta có sốđiều chỉnh sau o Ta tạo biến ResultCount để đếm số đáp án tìm được, tìm thấy đáp án ta tăng biến thêm o Ta thêm tham số count cho hàm, tham sốsố ... toán Tư tưởng chính, ta sử dụng biến điềukhiển việc di chuyển lên trước, sau giửa ô số Để việc di chuyển dễ dàng, ta dùng cách xác định ô số thứ Biến điềukhiển add sẻ mang giá trị cần phải tiến ... Solve(int count): Giải đề thuật toán quay lui, tham số int count để điềukhiển công việc hàm giải xem đáp án có số thứ tự đó, đếm số đáp án Tùy thuộc tham số cout mà hàm sẻ trả giá trị khác public bool...
... gian truy xuất nhanh cây, cần phải bảo đảm luôn cân (ít gần cân bằng) Điều có nghĩa node phải có xấp xỉ số node bên phải số node bên trái ĐỊNH NGHĨA CÂY ĐỎ ĐEN Cây đỏ đen nhị phân tìm kiếm (BST) ... đường dẫn từ gốc đến phải có số lượng node đen Khi chèn (hay xóa) node mới, cần phải tuân thủ quy tắc -gọi quy tắc đỏ đen Nếu tuân thủ, cân Hình Một ví dụ đỏ đen Số lượng node đen đường dẫn từ ... node đỏ hàng Điều cần phải chuẩn bị truớc xuống theo để chèn node Chúng ta giải trường hợp phép quay Đối với node gốc phép lật màu node gốc hai node làm cho node gốc hai node có màu đen Điều tránh...
... tính dãy số biểu diển hàm chuẩn sin(x), cos(x) chuẩn M_PI, với x=0.25 độ xác ef=1e-5 Hãy gán tx=(int)(n+tsin()*tpi())/tcos());viết hàm doihe() để đổi tx số nhị phân, sau đổi từ số nhị phân số thập ... t=t+x*lt(16,j++);đổi từ hexa sang thập phân cách nhân số với (16^j) nằm vị trí thứ j dãy) (số -Bước 3:so sánh: i k-tổng số dãy Nếu (i==k) trả giá trị số thập phân return t;//kết thúc Ngược lại: i=i+1 ... tính dãy số biểu diển hàm chuẩn sin(x), cos(x) chuẩn M_PI, với x=0.25 độ xác ef=1e-5 3) Gán tx=(int)(n+tsin()*tpi())/tcos());viết hàm doihe() để đổi tx số nhị phân, sau đổi từ số nhị phân số thập...