Bài giảng Cấu trúc dữ liệu: Chương 3 - Nguyễn Xuân Vinh
Số trang: 17
Loại file: pptx
Dung lượng: 292.83 KB
Lượt xem: 11
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Cấu trúc dữ liệu - Chương 3: Mảng (Arrays) trình bày về khái niệm mảng, tính chất của mảng, tạo mảng, giá trị mặc định của mảng, quản lí bộ nhớ mảng, mảng dữ liệu nguyên thủy,...Mời bạn đọc cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu: Chương 3 - Nguyễn Xuân VinhGV: NGUYỄN XUÂN VINH CẤU TRÚC DỮ LIỆU DATA STRUCTURES [214331] MẢNGMÔN: CẤU TRÚC DỮ LIỆU (Arrays) Nguyễn Xuân Vinh nguyenxuanvinh@hcmuaf.e6/12/14 du.vn/171GV: NGUYỄN XUÂN VINH Mảng (Arrays) q Collection duy nhất được hỗ trợ sẵn trong ngôn ngữ lập trình Java. q Dùng để lưu trữ một tập các phần tử theo thứ tự và có thể được truy xuất thông qua chỉ mục index. Là lớp con của Object và hiện thực cả 2 interface Serializable vàMÔN: CẤU TRÚC DỮ LIỆU q Cloneable. • Không có .java source file để xem cách thức làm việc bên trong của 1 mảng như thế nào. • Khi tạo ra 1 mảng cần chỉ định kích thước và kiểu dữ liệu, sau đó có thể đưa các phần tử có cùng kiểu đã định sẵn vào trong mảng cho tới khi mảng đầy.6/12/14/172GV: NGUYỄN XUÂN VINH Tính chất của mảng (Arrays) • Ưu điểm: – Truy xuất nhanh. – Sử dụng đơn giản. • Nhược điểm:MÔN: CẤU TRÚC DỮ LIỆU – Phải chỉ định một kích thước cụ thể tại thời điểm xây dựng mảng. – Tuân thủ luật đầy. – Việc bố trị lại khá phức tạp.6/12/14/173GV: NGUYỄN XUÂN VINH Tạo mảng (arrays) Cóbaonhiêucách • Bước 1: Khai báo mảng (Declaration) đặtdấu[]? String[]names; • Bước 2: Khởi tạo mảng (Initialization) names=newString[3]; Bước 3: Gán giá trị (Assignment)MÔN: CẤU TRÚC DỮ LIỆU • names[0]=Leonardo; names[1]=da; names[2]=Vinci; • Cách tạo và gán trực tiếp: Stringnames[]=newString[]{Leonardo,da,Vinci}; Stringnames[]={Leonardo,da,Vinci};6/12/14 Stringnames[]=newString[3]{Leonardo,da,Vinci};???/17 • Các phần tử trong mảng có thể là:4 –5 /17 6/12/14 MÔN: CẤU TRÚC DỮ LIỆU GV: NGUYỄN XUÂN VINH Giá trị mặc định của mảng6 /17 6/12/14 MÔN: CẤU TRÚC DỮ LIỆU GV: NGUYỄN XUÂN VINH Allocation) Quản lý bộ nhớ mảng (Array MemoryGV: NGUYỄN XUÂN VINH Mảng dữ liệu nguyên thủy (Primitive data type) MảngchứagiátrịthựcsựMÔN: CẤU TRÚC DỮ LIỆU6/12/14/177GV: NGUYỄN XUÂN VINH Mảng đối tượng (Reference data type) Mảngchỉchứacácthamchiếu(references)tớiđốitượngthậtsựMÔN: CẤU TRÚC DỮ LIỆU6/12/14/178GV: NGUYỄN XUÂN VINH Mảng đa chiều • Khi mỗi phần tử của 1 mảng trỏ tới 1 mảng khác, ta có mảng đa chiều (multidimensional array). • Khai báo (declaration) intA[][]; • Khởi tạo (Initialization)MÔN: CẤU TRÚC DỮ LIỆU A=newint[3][4]; • Gán giá trị (Assignment) A[0][0]=1; • Truy vấn mảng (Query) intx=A[1][3]; ...
Nội dung trích xuất từ tài liệu:
Bài giảng Cấu trúc dữ liệu: Chương 3 - Nguyễn Xuân VinhGV: NGUYỄN XUÂN VINH CẤU TRÚC DỮ LIỆU DATA STRUCTURES [214331] MẢNGMÔN: CẤU TRÚC DỮ LIỆU (Arrays) Nguyễn Xuân Vinh nguyenxuanvinh@hcmuaf.e6/12/14 du.vn/171GV: NGUYỄN XUÂN VINH Mảng (Arrays) q Collection duy nhất được hỗ trợ sẵn trong ngôn ngữ lập trình Java. q Dùng để lưu trữ một tập các phần tử theo thứ tự và có thể được truy xuất thông qua chỉ mục index. Là lớp con của Object và hiện thực cả 2 interface Serializable vàMÔN: CẤU TRÚC DỮ LIỆU q Cloneable. • Không có .java source file để xem cách thức làm việc bên trong của 1 mảng như thế nào. • Khi tạo ra 1 mảng cần chỉ định kích thước và kiểu dữ liệu, sau đó có thể đưa các phần tử có cùng kiểu đã định sẵn vào trong mảng cho tới khi mảng đầy.6/12/14/172GV: NGUYỄN XUÂN VINH Tính chất của mảng (Arrays) • Ưu điểm: – Truy xuất nhanh. – Sử dụng đơn giản. • Nhược điểm:MÔN: CẤU TRÚC DỮ LIỆU – Phải chỉ định một kích thước cụ thể tại thời điểm xây dựng mảng. – Tuân thủ luật đầy. – Việc bố trị lại khá phức tạp.6/12/14/173GV: NGUYỄN XUÂN VINH Tạo mảng (arrays) Cóbaonhiêucách • Bước 1: Khai báo mảng (Declaration) đặtdấu[]? String[]names; • Bước 2: Khởi tạo mảng (Initialization) names=newString[3]; Bước 3: Gán giá trị (Assignment)MÔN: CẤU TRÚC DỮ LIỆU • names[0]=Leonardo; names[1]=da; names[2]=Vinci; • Cách tạo và gán trực tiếp: Stringnames[]=newString[]{Leonardo,da,Vinci}; Stringnames[]={Leonardo,da,Vinci};6/12/14 Stringnames[]=newString[3]{Leonardo,da,Vinci};???/17 • Các phần tử trong mảng có thể là:4 –5 /17 6/12/14 MÔN: CẤU TRÚC DỮ LIỆU GV: NGUYỄN XUÂN VINH Giá trị mặc định của mảng6 /17 6/12/14 MÔN: CẤU TRÚC DỮ LIỆU GV: NGUYỄN XUÂN VINH Allocation) Quản lý bộ nhớ mảng (Array MemoryGV: NGUYỄN XUÂN VINH Mảng dữ liệu nguyên thủy (Primitive data type) MảngchứagiátrịthựcsựMÔN: CẤU TRÚC DỮ LIỆU6/12/14/177GV: NGUYỄN XUÂN VINH Mảng đối tượng (Reference data type) Mảngchỉchứacácthamchiếu(references)tớiđốitượngthậtsựMÔN: CẤU TRÚC DỮ LIỆU6/12/14/178GV: NGUYỄN XUÂN VINH Mảng đa chiều • Khi mỗi phần tử của 1 mảng trỏ tới 1 mảng khác, ta có mảng đa chiều (multidimensional array). • Khai báo (declaration) intA[][]; • Khởi tạo (Initialization)MÔN: CẤU TRÚC DỮ LIỆU A=newint[3][4]; • Gán giá trị (Assignment) A[0][0]=1; • Truy vấn mảng (Query) intx=A[1][3]; ...
Tìm kiếm theo từ khóa liên quan:
Cấu trúc dữ liệu Bài giảng cấu trúc dữ liệu Cấu trúc dữ liệu Chương 3 Khái niệm mảng Tính chất của mảng Giá trị mặc định của mảngGợi ý tài liệu liên quan:
-
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 302 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 146 0 0 -
Giải thuật và cấu trúc dữ liệu
305 trang 139 0 0 -
Giáo trình Cấu trúc dữ liệu và thuật toán (Tái bản): Phần 1
152 trang 136 0 0 -
Tập bài giảng Thực hành kỹ thuật lập trình
303 trang 136 0 0 -
Tài liệu tham khảo: Cấu trúc dữ liệu và giải thuật
229 trang 101 0 0 -
Lập trình C - Cấu trúc dữ Liệu
307 trang 71 0 0 -
49 trang 67 0 0
-
Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 3 - Một số mô hình thuật toán
42 trang 64 0 0 -
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 2 - Ngô Công Thắng
8 trang 64 0 0