... – DÙNG CON TRỎ (DS LIÊN KẾT) KHÁI NIỆM VỀ DANH SÁCH • 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) • Ta thường biểu diễn dạng: a1, a2, a3, , an • Nếu • n=0: ... theo thứ tự xuất VÍ DỤ Dùng phép toán trừutượng danh sách, viết chương trình nhận vào danh sách xếp danh sách theo thứ tự tăng dần void SORT(LIST L) / /kiểu vị trí phần tử danh sách { Position ... BÁO #define MaxLength //Độ dài tối đa danh sách 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];...
... (Single 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 ... Delete_List(First_List(L), L) Retrieve(First_List(L), L) Chương 2: Các ADTs Ví dụ Dùng phép toán trừutượng danh sách, viết hàm xếp danh sách theo thứ tự tăng dần void Sort(List L) { Position p,q; ... 2: Các ADTs CĐ DS mảng (2) • Dùng mảng để lưu trữ liên tiếp phần tử (Elements) • Cókiểu phần tử (ElementType) kiểu vị trí (Position) xác định • Phải ước lượng số phần tử tối đa danh sách (MaxLength)...
... 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 ... 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 ... không? Trang 44 Cấu trúc liệu Chương II: Các kiểuliệutrừutượng Cài đặt ngăn xếp: a Cài đặt ngăn xếp danh sách: Do ngăn xếp danh sách đặc biệt nên ta sử dụng kiểuliệutrừutượng danh sách để biểu...
... 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ử ... FALSE MAKENULL_LIST(L) khởi tạo danh sách L rỗng Các phép toán trừutượng định nghĩa phép toán nguyên sơ Ví dụ: Dùng phép toán trừutượng danh sách, viết chương trình nhận tham số danh sách xếp ... D, @ In ra: @, D, B, A 40 Cài đặt ngăn xếp danh sách Ngăn xếp danh sách đặc biệt: sử dụng kiểuliệutrừutượng danh sách để cài đặt nó: typedef List Stack; Tạo ngăn xếp rỗng void MAKENULL_STACK(Stack&...
... 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 ... vào Stack, Cho tiến trình ngưng lại chờ đến gặp thao tác pop từ Stack Giả sử Stack chứa phần tử kiểu nguyên Stack, sử dụng mảng Khai báo cấu trúc Stack Typedef struct Stack { int *arrStack; //...
... đổ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...
... 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, functions) ... [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();...
... 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, functions) Instance: ... [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();...
... 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, functions) Instance: ... [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();...
... 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 ... Kiểuliệutrừutượng (ADT) ADT - AbstractData Type Kiể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 ... “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 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ó ... 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 ... 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...
... trình 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 Data Type – ADT) bao gồm: ... đối tượng, lớp (class) bao gồm liệu (data) phương thức xử lý (methods) I.1.3 Cấu trúc liệuCó 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 ... 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...
... 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...
... 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; ... out 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: ... 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...
... 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...
... học trước Kiểuliệu Tạo CSDL quan hệ Làm quen với T-SQL Làm việc với kiểuliệu mã kịch Mục tiêu học Làm việc với kiểuliệu Mã kịch Làm việc với kiểuliệu mã kịch Làm việc với kiểuliệu mã kịch ... với kiểuliệu mã kịch 39 Lưu trữ giá trị mã kịch Đã học Đã học Biến vô hướng Lưu trữ Giá trị đơn (Giá trị liệu chuẩn) Làm việc với kiểuliệu mã kịch Biến bảng Bảng tạm Lưu trữ Tập kết (Dữ liệu bảng) ... 31 Làm việc với kiểuliệu số Sinh viên tự tìm hiểu cách làm việc với liệukiểu số SGK phần Hướng dẫn làm việc với liệu số Làm việc với kiểuliệu mã kịch 32 Làm việc với kiểuliệu mã kịch 33 Mã...
... tin vo t bn phớm hoc t file d liu vo/ra (I/O data file) Quay li menu chớnh Tựy chn 2-13: cú menu cho phộp In kt qu mn hỡnh hoc file d liu vo/ra (I/O data file) Quay li menu chớnh 14: thoỏt chng ... liu vo - Nhp t bn phớm Yờu cu nhp s lng phn t, nhp giỏ tr cỏc phn t - Nhp t file Yờu cu nhp ngun data input Bm phớm tr v menu chớnh Sp xp theo Bubble sort Trờn mn hỡnh chớnh nhn phớm 3, thc hin...