... • ADT : Khaí quát hóa tập đối tượng thành kiểuliệu • ADT cấu trúc class • Object = thuộc tính mô tả (thành phần liệu) + hành vi (thành phần hàm) • class: ADT cho tập đối tượngtương tự (cùng data, ... [Modifier] DataType1 Property1 [=Value]; [Modifier] DataType2 Property2 [=Value]; [Modifier] DataType MethodName( DataType Arg,…) { } } Không có modifier : Mặc định friendly, cho phép đối tượng ... YES YES Slide 8/81 3.2- Sử dụng lớp • Định nghĩa biến đối tượng • Biến đối tượng Java tham khảo (địa chỉ) vùng nhớ chứa liệu đối tượngdata 1000 obj ClassName obj ; 1000 obj= new ClassName();...
... • • ADT : Khaí quát hóa tập đối tượng thành kiểuliệuADT cấu trúc class Object = thuộc tính mô tả (thành phần liệu) + hành vi (thành phần hàm) class: ADT cho tập đối tượngtương tự (cùng data, ... [Modifier] DataType1 Property1 [=Value]; [Modifier] DataType2 Property2 [=Value]; [Modifier] DataType MethodName( DataType Arg,…) { } } Không có modifier : Mặc định friendly, cho phép đối tượng ... YES YES Slide 8/81 3.2- Sử dụng lớp • Định nghĩa biến đối tượng • Biến đối tượng Java tham khảo (địa chỉ) vùng nhớ chứa liệu đối tượngdata 1000 obj ClassName obj ; 1000 obj= new ClassName();...
... #define MaxLength typedef ElementType; typedef int Position; typedef struct { ElementType Elements[MaxLength]; Position Last; } List; Khai báo sử dụng List L; Chương 2: Các ADTs 11 CĐ DS mảng ... Chương 2: Các ADTs 39 CĐ DS trỏ (3)_Khai báo typedef ElementType; typedef struct Node{ ElementType Element; //Ch a n i dung c a ph n t Node* Next; //con tr ch ñ n ph n t k ti p }; typedef Node* ... Linked List) Chương 2: Các ADTs Khái niệm DS • Là tập hợp hữu hạn phần tử có kiểu • Kiểu chung gọi kiểu phần tử (Element Type) • Thường biểu diễn dạng: a1, a2, , an • Nếu – n=0: danh sách rỗng –...
... Cấu trúc liệu Chương II: Các kiểuliệutrừutượng - Kiểuliệutrừutượng hàng đợi (QUEUE) Trang 23 Cấu trúc liệu I Chương II: Các kiểuliệutrừutượngKIỂUDỮLIỆUTRỪUTƯỢNG DANH SÁCH ... MaxLength //chiều dài tối đa mảng typedef ElementType; Trang 54 Cấu trúc liệu Chương II: Các kiểuliệutrừutượng / /Kiểu liệu phần tử hàng typedef struct { ElementType Elements[MaxLength]; //Lưu ... thực tế Cách cài đặt cấu trúc liệutrừutượng khác có vận dụng cấu trúc có để mô tả cho cấu trúc liệutrừutượng Trang 67 Cấu trúc liệu Chương II: Các kiểuliệutrừutượng BÀI TẬP Viết khai báo...
... lấy khỏi stack đối tượng Đối tượng lấy khỏi stack đối tượng chèn vào stack Các thao tác chèn lấy gọi push pop Mô tả A B C D M N top Có hai lỗi liên quan với kiểuliệutrừutượng này: pop ... Nội dung Mô tả kiểuliệutrừu tượng: stack Cài đặt Các ứng dụng minh họa Phân tích cú pháp: XHTML, C++ Lời gọi hàm Cú pháp nghịch đảo Balan Môlàtả cấu trúc liệu hoạt động theo ... danh sách khai báo cấu trúc phần tử stack liên kết Typedef struct tagSTACK_NODE { int Data; tagSTACK_NODE *next; } S_Node; khai báo cấu trúc stack Typedef S_Node *SList; Stack, sử dụng danh sách...
... đổi liệu data3 đối tượng Y kéo theo thay đổi liệu data3 đối tượng X ngược lại Đó điều mà không muốn có đối tượng X data Ptr datadata đối tượng Y data Ptr data Hình 2.4 Đối tượng Y copy đối tượng ... tạo copy Hàm cần phải tạo đối tượng Y từ đối tượng X cũ hình 2.5 53 đối tượng X data Ptr datadata đối tượng Y data Ptr datadata Hình 2.5 Đối tượng Y copy đối tượng X, lớp có hàm kiến tạo copy ... quan trọng trừutượng hoá liệu thiết kế thuật toán Sự trừutượng hoá liệu thực cách xác định KDLTT Một KDLTT tập đối tượngliệu với tập phép toán thực đối tượngliệu Các đối tượngliệu giới thực...
... • • ADT : Khaí quát hóa tập đối tượng thành kiểuliệuADT cấu trúc class Object = thuộc tính mô tả (thành phần liệu) + hành vi (thành phần hàm) class: ADT cho tập đối tượngtương tự (cùng data, ... [Modifier] DataType1 Property1 [=Value]; [Modifier] DataType2 Property2 [=Value]; [Modifier] DataType MethodName( DataType Arg,…) { } } Không có modifier : Mặc định friendly, cho phép đối tượng ... YES YES Slide 8/81 3.2- Sử dụng lớp • Định nghĩa biến đối tượng • Biến đối tượng Java tham khảo (địa chỉ) vùng nhớ chứa liệu đối tượngdata 1000 obj ClassName obj ; 1000 obj= new ClassName();...
... Kiểuliệutrừutượng (ADT) ADT - AbstractDataTypeKiểuliệutrừu tượng: T = V (Values - miền giá trị): tập hợp giá trị mà kiểu T nhận O (Operators – thao ... Tp.HCM Kiểuliệutrừutượng (ADT) Cài đặt kiểuliệu theo hướng đối tượng: Dữliệu thao tác tích hợp lại Dữliệu “ẩn” (hiding) bảo vệ, tránh truy xuất trực tiếp Chương trình truy xuất đến liệu thông ... “tự do” đến liệu Spring 2004 Dữliệu “bảo vệ” Data Structure & Algorithm - Nguyen Tri Tuan - Khoa CNTT ĐH KHTN Tp.HCM Kiểuliệutrừutượng (ADT) Cài đặt kiểuliệu theo hướng đối tượng : (tt)...
... KIỂUDỮLIỆUTRỪUTƯỢNG DANH SÁCH (LIST) Danh sách: tập hợp hữu hạn phần tử có kiểu (ElementType) Ta biểu diễn danh sách chuỗi phần tử nó: a1, ... //Số nguyên thích hợp để độ dài mảng typedef ElementType;/ /kiểu phần tử danh sách typedef int Position; / /kiểu vị trí cuả phần tử typedef struct { ElementType Elements[MaxLength]; //mảng chứa ... thiết typedef ElementType; / /kiểu phần tử danh sách typedef struct Node{ ElementType Element;//Chứa nội dung phần tử Node* Next; /*con trỏ đến phần tử danh sách*/ }; typedef Node* Position; // Kiểu...
... • • • Hiểu khái niệm kiểuliệutrừutượng bản: danh sách, ngăn xếp hàng đợi Vận dụng cấu trúc liệu mảng trỏ để cài đặt danh sách, ngăn xếp hàng đợi Vận dụng kiểuliệutrừutượng danh sách, ngăn ... Max_Length //Độ dài tối đa danh sách typedef Element _Type; / /kiểu phần tử danh sách typedef int Position; / /kiểu vị trí cuả phần tử typedef struct { Element _Type Elements[Max_Length]; //mảng chứa ... a2,…, an-1 vị trí an an vị trí End KHAI BÁO typedef Element _Type; typedef struct Node{ Element _Type Element; Node* Next; }; typedef Node* Position; typedef Position List; // Danh sách Vị trí...
... thuật thuật toán cấu trúc liệu thích hợp Trong luận văn trình bày số kiểuliệutrừutượng cấu trúc liệu hình học tính toán Những ứng dụng cấu trúc liệu không giới hạn đối tượng hình học mà cho phép ... KIỂUDỮLIỆUTRỪUTƯỢNG TRONG HÌNH HỌC TÍNH TOÁN 2.1 Tìm kiếm phạm vi trực giao Ngay từ đầu nhưcơ sở liệu tlàmviệc vớihình học Tuy nhiên,nhiềuloại câu hỏi – gọi truy vấn –về liệu trongcơ sở liệucó ... 17 Chương - KIỂUDỮLIỆUTRỪUTƯỢNG TRONG HÌNH HỌC TÍNH TOÁN 18 2.1 Tìm kiếm phạm vi trực giao 18 2.1.1 Mô hình quản lí đối tượng chiều 19 2.1.2 Mô hình quản lí đối tượng hai chiều...
... thuật thuật toán cấu trúc liệu thích hợp Trong luận văn trình bày số kiểuliệutrừutượng cấu trúc liệu hình học tính toán Những ứng dụng cấu trúc liệu không giới hạn đối tượng hình học mà cho phép ... loại liệu khác nhiều toán khác Luận văn tổ chức thành chương sau: Chương – Trình bày tổng quan hình học tính toán đối tượng hình học, số toán hình học thuật toán Chương – Mô tả kiểuliệutrừutượng ... “Quintary trees: A file structure for multidimensional database systems”, ACM Trans Database Syst., 5, pp 339-353 21 G S Lueker (1978), “A data structure for orthogonal range queries”, In Proc...
... khác sử dụng mô tả kiểuliệu khác Chẳng hạn, PASCAL C có mô tả kiểuliệu số khác I.1.2 Kiểuliệutrừutượng (Abstract Data Types) Kiểuliệutrừutượng (Abstract DataType – ADT) bao gồm: - Tập ... vấn đề kiểuliệutrừutượng Chuyên đề giúp học sinh giáo viên hiểu được: Các khái niệm kiểu liệu, kiểuliệutrừu tượng, cấu trúc liệu Tập giá trị tập phép toán thực số kiểuliệutrừutượng Các ... phương thức xử lý (methods) I.1.3 Cấu trúc liệu Có thể nói thuật ngữ: kiểu liệu, kiểuliệutrừutượng cấu trúc liệu (Data Types, AbstractData Types, Data Structures) nghe giống nhau, thực chúng...
... VNU Chương 4 6.1 Giới thiệu • kiểuliệu phức hợp cấu tạo từ thành phần thuộc kiểuliệu khác – tạo kiểuliệu - kiểuliệu người dùng tự định nghĩa (user-defined data type) • ghi – gồm nhiều trường, ... đặt kiểuliệutrừutượng Time lớp - class 19 • đối tượng lớp – Kể từ sau class definition • tên lớp trở thành tên kiểu - type specifier – C++ ngôn ngữ mở rộng • khai báo đối tượng, mảng đối tượng, ... Minh Châu FOTECH VNU Chương 6.5 Cài đặt kiểuliệutrừutượng Time lớp - class 14 • Các lớp - Classes – mô hình đối tượng • Thuộc tính - Attributes (data members) • Hành vi - Behaviors (member...
... position!') else retrieve:=L .data[ p]; End; { - THUC THI DANH SACH LIEN KET DON - } Uses CRT; Type datatype=integer; List=^Cell; Cell= Record data: datatype; next:List; end; Var L: ... P^.nextnil begin Q:=P^.next; While Qnil begin if P^.next^ .data> Q^.next^ .data then begin tam:=P^.next^ .data; P^.next^ .data: =Q^.next^ .data; Q^.next^ .data: =tam; end; Q:=Q^.next; end; P:=P^.next; end; End; ... Retrieve(P:List;L:list):datatype; Begin if P^.nextnil then Retrieve:=P^.next^ .data; End; { THEM PHAN TU VAO VI TRI BAT KI TRONG DANH SACH -} Procedure Insert_L(x:datatype;p:integer;Var L:List);...
... VNU Chương 4 6.1 Giới thiệu • kiểuliệu phức hợp cấu tạo từ thành phần thuộc kiểuliệu khác – tạo kiểuliệu - kiểuliệu người dùng tự định nghĩa (user-defined data type) • ghi – gồm nhiều trường, ... đặt kiểuliệutrừutượng Time lớp - class 19 • đối tượng lớp – Kể từ sau class definition • tên lớp trở thành tên kiểu - type specifier – C++ ngôn ngữ mở rộng • khai báo đối tượng, mảng đối tượng, ... Minh Châu FOTECH VNU Chương 6.5 Cài đặt kiểuliệutrừutượng Time lớp - class 14 • Các lớp - Classes – mô hình đối tượng • Thuộc tính - Attributes (data members) • Hành vi - Behaviors (member...
... trỡnh: Bi toỏn yờu cu to mt ADT cú tờn l Array v lu tr file Array.h ADT ny bao gm thnh phn thụng tin: + Max: mng cỏc giỏ tr s thc + count: s lng cỏc giỏ tr lu tr mng Max ADT ny cho phộp thc hin mt ... cỏc chc nng kim tra ADT ú cú th tin hnh bi ny, trc ht, nhúm ó tỡm hiu nm vng yờu cu ca bi, phõn tớch cỏc yờu cu n v hin ca bi toỏn, ú c bit chỳ trng n khỏi nim th no l mt ADT cng nh cỏc thuc ... chng trỡnh hon chnh Bi ln cú ch v vic to mt cu trỳc d liu tru tng (ADT) gm thnh phn: mng cỏc s thc v s lng gỏi tr lu tr mng; ADT cho phộp thc hin mt s thao tỏc sp xp, tỡm kim, thng kờ, bờn cnh...
... cấu trúc lớp? Trả lời 1: Đúng có số khác cấu trúc lớp Như đề cập lý thuyết lớp kiểuliệu tham chiếu cấu trúc kiểuliệu giá trị Điều xem khác cấu trúc lớp Ngoài cấu trúc không cho phép có hàm hủy ... 300); kết đối tượng Location tạo stack Tuy nhiên, toán tử new gọi khởi dựng lớp Location, không giống với lớp, cấu trúc tạo mà không cần phải gọi toán tử new Điều giống biến kiểuliệu xây dựng ... 50, 100 Loc1 location: 50, 100 Lúc Location đối tượng tham chiếu nên truyền vào phương thức myFunc() việc gán giá trị cho x y điều làm thay đổi đối tượng Location Gọi khởi dựng mặc định Như đề cập...