Thiết kế CSDL chương 3(2009)

78 302 0
Thiết kế CSDL chương 3(2009)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

NG I SO N: ƯỜ Ạ PHAN UĐẦ CHÖÔNG III: TAÄP HÔÏP NG I SO N: ƯỜ Ạ PHAN UĐẦ 1. TẬP HP & MÔ HÌNH DỮ LIỆU TẬP HP TẬP HP  Các phép toán trên tập hợp:  Giao  Hợp  Trừ  Tích Đề-Cac NG I SO N: ƯỜ Ạ PHAN UĐẦ MÔ HÌNH DỮ LIỆU TẬP HP Các phép toán trên mô hình dữ liệu tập hợp 1. Phép hợp: Procedure Union (A, B : set; var C : set); 2. Phép giao: Procedure Intersection(A, B : set; var C : set); 3. Phép trừ: Procedure Difference(A, B: set ;var C : set); NG I SO N: ƯỜ Ạ PHAN UĐẦ Mô hình dữ liệu tập hợp Các phép toán trên mô hình dữ liệu tập hợp 4. Xác đònh một phần tử có thuộc tập hợp hay không Function Member(x:element; A : set) : boolean; 5. Phép xen vào Procedure Insert(x:element; var A : set); 6. Phép loại bỏ Procedure Delete(x : element; var A : set); 7. Tìm phần tử nhỏ nhất (phần tử lớn nhất) Procedure Min (A : set; var x: element); NG I SO N: ƯỜ Ạ PHAN UĐẦ 3. CÀI ĐẶT TẬP HP  Bằng vecto bit  Bằng danh sách (mảng, con trỏ)  Bằng danh sách được sắp thứ tự NG I SO N: PHAN U Caứi ủaởt taọp hụùp bụỷi vectụ bit Const n= 100; Type set = array[1 n] of boolean; Var A, B, C : set; x: 1 n; NG I SO N: PHAN U Khụỷi taùo taọp hụùp Procedure Initialize ( var A: Set); Var i: integer; Begin For i:= 1 to n do a[i]:= fasle; End; NG I SO N: ƯỜ Ạ PHAN UĐẦ Phép lấy hợp của hai tập Avà B. Procedure Union(A, B:set; var C : set); Var i:integer; Begin For i:=1 to n do C [i]:=A[i] or B[i]; End; NG I SO N: ƯỜ Ạ PHAN UĐẦ Procedure Intersection(A, B : set; var C : set); Procedure Intersection(A, B:set; var C : set); Var i:integer; Begin For i:=1 to n do C [i]:=A[i] and B[i]; End; NG I SO N: ƯỜ Ạ PHAN UĐẦ Phép toán tìm hiệu của tập hợp A và B Procedure Diference(A, B:set; var C : set); Var i:integer; Begin For i:=1 to n do C [i]:=(A[i] and not B[i]); End; [...]... nhất của tập hợp Function Min(A:set):elementtype; Var i:integer; Begin Min:=0; For i:=1 to a.last do If min >a.element[i] then Min:=a.element[i]; End; NGƯỜI SOẠN: 2 Cài đặt tập hợp bởi danh sách liên kết Type pointer = ^ Cell; Cell = record element : elementtype; Next : pointer; End; NGƯỜI SOẠN: Khởi tạo tập hợp rỗng Procedure Initialize(var S: pointer); Begin S := nil; End; NGƯỜI SOẠN: Kiểm tra một... lớp được đánh số 0, 1, … N-1.)  Sử dụng mảng T với chỉ số từ 0 đến N-1 Mỗi thành phần T[i] như một “rổ” đựng các phần tử lớp thứ i  Các phần tử thuộc mỗi lớp được tổ chức dưới dạng một danh sách liên kết Do đó T[i] sẽ chứa con trỏ trỏ đến danh sách của lớp i Ta gọi mảng T là bảng băm (hash table) NGƯỜI SOẠN: Hàm băm (hash function) h  Hàm băm sẽ phân chia các phần tử vào các lớp  Nếu x là giá trò

Ngày đăng: 14/09/2013, 03:10

Tài liệu cùng người dùng

Tài liệu liên quan