... • Bảo mật – Việc truy xuất liệu phải kiểm tra kiểm sốt mã đăng ký sử dụng vùng khác database • Duy trì tính thống gn ơưr T ø – Tính thống đảm bảo tính xác liệu – Thiếu tính thống dẫn đến việc ... 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 ... THIẾT PHẢI CÓ TIÊU CHUẨN ĐỒ HOẠ gn ơưr T ø • Vào năm đầu đồ họa máytính (1963-19 74) , phần mềm đồ họa thiết kế phải phụ thuộc vào phần cứng sử dụng Việc gây khó khăn cho người dùng lẫn người bán...
... thuật đệ qui – Ví dụ: T(n) = n + 2T(n/2) T(n) = n + 2T(n/2) = n + 2(n/2 + 2T(n /4) ) = n + n + 4T(n /4) = n + n + 4( n /4 + 2T(n/8)) = n + n + n + 8T(n/8) … = in + 2iT(n/2i) Giả sử n = 2k ta rút gọn ... liệu giải thuật Giải thuật đệ qui – Hình dung việc thực giải thuật tính n! return call recursiveFactorial * = 24 final answer (4 ) return call recursiveFactorial *2 = (3 ) return call recursiveFactorial ... + 2b + b [2T(n – 3) + b] + 2b + b = 23 T(n – 3) + 22b + 2b + b =2 = 23 [2T(n – 4) + b] + 22b + 2b + b = 24 T(n – 4) + 23 b + 22b + 21b + 20b = …… = 2k T(n – k) + b[2k- + 2k– + 21 + 20] Khi...
... Mảng Mảng dãy phần tử đánh số Khi cài đặt máy tính, mảng lưu trữ dãy ô nhớ liên tiếp nhớ Kích thước mảng xác đị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 ... báo Cần số hàng, số cột Trong C : [size1] [size2] – int table [4] [5]; Truy xuấtphần tử – – table[i][j] Lưu trữ mảng chiều nhớmáytính Theo thứ tự ưu tiên hàng Theo thứ ... thành phần nút có địa p (trỏ trỏ p) – – INFO(p): Tham chiếu vào giá trị INFO(p) = 2 34 giá trị liệu lưu trữ nút trỏ p 2 34; NEXT(p) NEXT(p) = 2 34 Ô nhớ chứa phần tử sau nút trỏ p có địa 2 34 Cấp...
... Ví dụ: – – – (356)10 = (101100100)2 (356)10 = ( 544 )8 (356)10 = (1 64) 16 Bài toán đổi số sử dụng Stack Ví dụ: – (356)10 = (101100100)2 356 178 89 44 22 11 2 2 Đỗ Bích Diệp - Khoa CNTT - ĐHBK Hà ... nội 24 Cấu trúc liệu Giải thuật Bài toán tính giá trị biểu thức dạng hậu tố Ký tự đọc A Ví dụ: A B + C – D E * / với A = 5, B = 14, C = 1, D = 2, E = B + 5+ 14 C 19-1 D E * 2*3 / 18/6 Stack 14 5 ... Chỉ số phần tử lối trước Q Q f r Lưu trữ Queue Khi Queue rỗng F = R = Khi bổ sung thêm phần tử vào Queue R tăng lên Khi lấy phần tử Queue F tăng lên Nhược điểm cách tổ chức lưu trữ – – Các phần...
... Bích Diệp - Khoa CNTT - ĐHBKHN Cấu trúc liệu Giải thuật Ví dụ Cây Cây thư mục máytính Desktop My Network Places My Computer Floppy(A:) WindowsXP (C:) CD Driver (D:) My Documents My Pictures My ... Cây T biểu diễn danh sách tuyến tính nút thứ i chứa thành phần tham chiếu đến cha Nếu dùng mảng, A[i] = j j cha nút i ; i1là A gốc A[i] = 0; 1 3 6 A[1] A[2] A[3] A [4] A[5] A[6] A[7] A[8] A[9] B ... CNTT - ĐHBKHN 28 Cấu trúc liệu Giải thuật Tính giá trị biểu thức số học – Ví dụ + * teta 20 ^ Đỗ Bích Diệp - Khoa CNTT Tính giá trị biểu thức Giải thuật tính giá trị biểu thức biểu diễn cấu trúc...
... vi phạm tính cân 27 18 12 44 20 19 27 Bổ sung 25 35 18 52 22 12 44 20 19 27 Khôi phục cân 35 20 52 22 18 12 44 22 19 35 52 25 25 Cây nhị phân cân đối AVL – Khôi phục tính cân Kiểm tra tính cân ... liệu giải thuật Cây nhị phân cân đối AVL z Nút cần xóa 62 44 17 50 48 54 Đỗ Bích Diệp - Khoa CNTT-ĐHBK HN 44 y 62 78 88 x 17 78 50 48 88 54 23 ... toán tìm phần tử có giá trị cho trước tập phần tử 23 78 45 32 56 78? 23 78 45 32 56 – Khóa tìm kiếm: Một phậnphần tử tập mà giá trị sử dụng để so sánh tìm kiếm Tìm kiếm – Tìm kiếm Các phần tử...
... V[3] V [4] V[2] V[1] 1: (2 ,4) 2: (4) 3: (1, 2) 4: (2, 3) Đỗ Bích Diệp - Khoa CNTT Biểu diễn đồ thị danh sách lân cận V[1] V[2] V[3] V [4] 3 V[5] 1: (2,3,5) 2: (1,3) 3: (1,2 ,4) 4: (3,5) 5: (1 ,4) Đỗ ... (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: Một tập không rỗng đỉnh chứa phần tử có kiểu định, tập không rỗng cung biểu diễn phần tử có kiểu ... 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ử V[i] ứng với danh sách lân cận nút thứ i Đỗ Bích Diệp - Khoa CNTT Đỗ Bích...
... 33 18 14 14 6 30 15 24 ∞ ∞ 11 5 16 20 19 44 ∞ 15 Mở rộng cụm C, đường ngắn từ đến có độ dài Cập nhật giá trị d đỉnh lân cận Giải thuật Dijkstra 32 18 14 14 30 ∞ 44 11 5 16 20 15 6 15 24 44 19 ∞ ... Dijkstra 32 18 14 14 6 30 15 24 45 34 11 5 16 20 19 50 44 15 Mở rộng cụm C, đường ngắn từ đến có độ dài 34, qua 6,3 Cập nhật giá trị d đỉnh lân cận với Giải thuật Dijkstra 32 18 14 14 30 45 34 11 5 16 ... Giải thuật Dijkstra 32 18 14 14 6 30 15 24 45 34 11 5 16 20 19 50 44 15 Mở rộng cụm C, đường ngắn từ đến có độ dài 50, qua 1,6,3,5 Giải thuật Dijkstra 32 18 14 14 30 45 34 11 5 16 20 15 Đỗ Bích...
... đầ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 - Khoa CNTT- ĐHBKHN Cấu trúc liệu Giải thuật Giải thuật Chương ... gian tính tồi (Worst-case) Thời gian nhiều để thực thuật toán với liệu vào kích thước n – Thời gian tính tốt (Best-case) Thời gian để thực thuật toán với liệu với kích thước n – Thời gian tính ... a[2] a[3] a [4] a[5] a[6] a[7] a[8] a[9] a[10] a[11] a[12] 10 21 14 22 36 62 91 77 81 Thời gian xấu : n – Thời gian tốt : – Thời gian trung bình: T(n) = ∑i.pi pi xác suất giá trị cần tìm xuất a[i]...
... temp, Sau bước lặp thứ 3: 34 51 64 32 21 (4 phần tử đầu xếp) j = 4; temp = 32, 32 < 64, ta có: 34 51 64 64 21, 32 < 51, ta có: 34 51 51 64 21, 32 < 34, ta có: 34 34 51 64 21, 32 > 8, dừng vị trí ... temp = 64; 34 < 64, không cần dịch chuyển thiết lập vị trí thứ = 64 Sau bước lặp 2: 34 64 51 32 21 (3 phần tử đầu xếp) j = 3; temp = 51; 51 < 64, dịch chuyển 64, ta có: 34 64 64 32 21, 34 < 51, ... chọn: Tìm phần tử có giá trị nhỏ đổi chỗ 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ố...
... if(i= =4& &j==n-2) move(2); else if(i==5&&j==n -4) move(2); else if(i==3&&j==n -4) move(3); else if(i= =4& &j==n -4) move(2); else if(i==2&&j==n -4) move(2); else if(i==2&&j==n-3) move(3); else if(i= =4& &j==n-3) ... trận vuông Vị trí xuất phát quân tốt ô góc trái phía Output: Tìm đường tối ưu cho người chơi Ở ta lập trình trò chơi người chơi máy, tìm đường để máy thắng Thuật toán tìm đường cho máy Ta đưa toán ... đá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 bàn cờ 3×3 với người chơi trước Từ kết luận người chơi thắng Vậy với bàn cờ 44 ta có thuật toán tối ưu cho...
... đồ thị định hướng (digraph), cạnh cặp có thứ tự TW 45 NW 35 ORD UA 877 12 UA AA 49 LAX JFK DL 247 AA 903 AA 1387 DL 335 SFO MIA AA 523 DFW AA 41 1 BOS Ứng dụng đồ thị Đồ thị mô tả mối quan hệ Mạng ... gian tính tỉ lệ với bậc(v) + Thời gian tính Nhắc lại: Một đồ thị có m cạnh, tổng số bậc = ? Σvertex v bậc(v) = 2m Tổng thời gian tính vòng lặp while: O( Σvertex v (bậc(v) + 1) ) = O(n+m) tính ... nút thăm Q = { 1, 4, 0, } → { 4, 0, 9, 3, } Rút khỏi queue Đặt tất nút kề chưa thăm vào queue Chỉ có nút chưa thăm Ví dụ Danh sách kề Flag (T/F) nguồn Q = { 4, 0, 9, 3, } → { 0, 9, 3, } Rút...
... sách • 4. 3 Danh sách đặc • 4. 3.1 Định nghĩa • 4. 3.2 Biểu diễn danh sách đặc • 4. 3.3 Các thao tác danh sách đặc • 4. 3 .4 Ưu nhược điểm Ứng dụng • 4.4 Danh sách liên kết • 4. 4.1 Định nghĩa • 4. 4.2 ... 4. 4.2 Danh sách liên kết đơn • 4. 4.3 Danh sách liên kết kép • 4.4 .4 Ưu nhược điểm danh sách liên kết • 4. 5 Danh sách hạn chế • 4. 5.1 Hàng đợi • 4. 5.2 Ngăn xếp • 4. 5.3 Ứng dụng danh sách hạn chế ... n>=1 a1 gọi phần tử đầu tiên, an gọi phần tử cuối danh sách L Nếu n=0 danh sách L gọi danh sách rỗng Một tính chất quan trọng danh sách phần tử tuyến tính: n>1 phần tử a i “đi trước” phần tử ai+1...
... Xem hình 4a Hình Lật màu Hình 4a trước lật màu, Hình 4b sau lật màu Chúng ta nhận thấy sau lật màu chiếu cao đen không đổi Như phép lật màu không vi phạm quy tắc (4) Mặc dù quy tắc (4) không ... kết, liệu chiều thay hai chiều Trong trường hợp này, thời gian truy xuất giảm O(N), thay O(log2N) cân Để bảo đảm thời 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ó ... chèn node 12 Bây giờ, chèn node X (hình 7a )xuất lỗi: cha đỏ, cần phải có thao tác sau: (hình 7) Trong trường hợp này, ta áp dụng ba bước để phục hồi tính đỏđen làm cho cân Sau bước ấy: -Đổi màu...