Chương 11: Mảng
lượt xem 5
download
Khi lập trình, lập trình viên cần thêm kí tự NUL vào cuối chuỗi ( (nếu không sẽ là mảng kí tự) g g )
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Chương 11: Mảng
- 10/26/2009 KHÁI NIỆM Chương 11 CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng MẢNG 1 2 KHAI BÁO MẢNG KHAI BÁO MẢNG 1. Mảng một chiều 1. Mảng một chiều CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 3 4 CBGD: ThS.Trần Anh Dũng 1
- 10/26/2009 KHAI BÁO MẢNG KHAI BÁO MẢNG 1. Mảng một chiều 1. Mảng nhiều chiều Dũng CBGD: ThS.Trần Anh CBGD: ThS.Trần Anh Dũng A 5 6 KHAI BÁO MẢNG KHAI BÁO MẢNG CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 7 8 CBGD: ThS.Trần Anh Dũng 2
- 10/26/2009 KHAI BÁO MẢNG KHAI BÁO MẢNG CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 9 10 KHAI BÁO MẢNG KHAI BÁO MẢNG CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng Khi lập trình, lập trình viên cần thêm kí tự NUL vào cuối chuỗi (nếu không sẽ là mảng kí tự) 11 12 Cả hai hàm đều có prototype nằm trong file stdio.h CBGD: ThS.Trần Anh Dũng 3
- 10/26/2009 KHAI BÁO MẢNG KHỞI ĐỘNG TRỊ CỦA MẢNG CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 13 14 KHỞI ĐỘNG TRỊ CỦA MẢNG MẢNG LÀ ĐỐI SỐ CỦA HÀM – MẢNG LÀ BIẾN TOÀN CỤC CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 15 16 CBGD: ThS.Trần Anh Dũng 4
- 10/26/2009 MẢNG LÀ ĐỐI SỐ CỦA HÀM – MẢNG LÀ ĐỐI SỐ CỦA HÀM – MẢNG LÀ BIẾN TOÀN CỤC MẢNG LÀ BIẾN TOÀN CỤC CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng Vòng lặp for thứ nhất (biến chạy i): -Lần 1: Tìm số lớn nhất, ghi đầu tiên bên trái 17 18 -Lần 2: Tìm số lớn nhì, ghi thứ nhì bên trái - ……………………………………………… MẢNG LÀ ĐỐI SỐ CỦA HÀM – MẢNG LÀ ĐỐI SỐ CỦA HÀM – MẢNG LÀ BIẾN TOÀN CỤC MẢNG LÀ BIẾN TOÀN CỤC CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 19 20 CBGD: ThS.Trần Anh Dũng 5
- 10/26/2009 MẢNG LÀ ĐỐI SỐ CỦA HÀM – MẢNG LÀ ĐỐI SỐ CỦA HÀM – MẢNG LÀ BIẾN TOÀN CỤC MẢNG LÀ BIẾN TOÀN CỤC CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 21 22 CÁC ỨNG DỤNG CÁC ỨNG DỤNG 1. Sắp xếp mảng CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 23 24 CBGD: ThS.Trần Anh Dũng 6
- 10/26/2009 CÁC ỨNG DỤNG CÁC ỨNG DỤNG CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng Dấu - 25 26 CÁC ỨNG DỤNG CÁC ỨNG DỤNG CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 27 28 Sai với giải thuật CBGD: ThS.Trần Anh Dũng 7
- 8 10/26/2009 CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 30 32 CÁC ỨNG DỤNG CÁC ỨNG DỤNG CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 29 31 CÁC ỨNG DỤNG CÁC ỨNG DỤNG CBGD: ThS.Trần Anh Dũng
- 10/26/2009 CÁC ỨNG DỤNG STACK CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 34 33 STACK STACK Để truy xuất stack, ta dùng một biến để quản lý đỉnh stack, biến đó là top. Khi biến này có trị: CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng MAXTACK -1 (là một trị đã được khai báo sẵn, cho biết kích thước tối đa của stack) stack đang đầy, không thể đẩy thêm một phần nào vào stack nữa được. 0 thì stack đang rỗng không thể lấy trị từ stack ra được 35 36 CBGD: ThS.Trần Anh Dũng 9
- 10/26/2009 STACK STACK CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 37 38 STACK QUEUE Queue: Là một cấu trúc dữ liệu. Việc thêm dữ liệu vào được thực hiện ở một đầu, còn việc lấy một phần tử ra khỏi queue được thực hiện ở đầu kia theo trật CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng tự vào đầu tiên ra đầu tiên (first-in first-out). Phần tử đầu tiên ra khỏi queue gọi là front, phần tử sau cùng ra khỏi queue gọi là rear. Queue có nhiều loại, tuy nhiên loại queue được sử dụng trong lập trình nhiều vẫn là queue vòng. Biến đếm count để biết được số phần tử đang có trong queue. 39 40 CBGD: ThS.Trần Anh Dũng 10
- 10/26/2009 QUEUE QUEUE Tương tự như đối với stack, các thao tác cần có để làm việc trên queue: CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 41 42 QUEUE QUEUE VD: CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 43 44 CBGD: ThS.Trần Anh Dũng 11
- 12 10/26/2009 CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 46 48 QUEUE QUEUE CBGD: ThS.Trần Anh Dũng CBGD: ThS.Trần Anh Dũng 45 47 CBGD: ThS.Trần Anh Dũng BÀI TẬP QUEUE
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Mạng và mạng truyền thông - Chương IV: Mạng Lan
90 p | 1372 | 781
-
Hướng dẫn lập trình VB.NET Chương 11: Sử dụng mảng và tập hợp
10 p | 612 | 382
-
Chương 2. Mạng LAN và vấn đề lớp 1 và 2
36 p | 372 | 116
-
Câu hỏi trắc nghiệm CCNA 2 - Chương 11
11 p | 290 | 68
-
Bài giảng Computer Networking: A top down approach - Chương 6: Mạng không dây và mạng di động (Wireless and Mobile networks)
69 p | 212 | 52
-
Chương 11: Sử dụng mảng và tập hợp
10 p | 87 | 15
-
Giáo trình Hệ thống mạng máy tính CCNA Semester 1 Version 4.0: Phần 2
230 p | 22 | 15
-
Bài giảng Thiết kế hạ tầng máy tính - Chương 11: Thiết kế mạng vật lý cho mạng doanh nghiệp
0 p | 107 | 11
-
Bài giảng Nhập môn lập trình - Chương 11: Con trỏ cơ bản
38 p | 90 | 10
-
Chương 11: Sử dụng mảng và tập hợp (Collection)
11 p | 135 | 9
-
Bài giảng Mạng máy tính nâng cao - Chương 11: Linkstate Routing Protocls
19 p | 74 | 9
-
Bài giảng Lập trình mạng: Chương 11 - ThS. Trần Bá Nhiệm
43 p | 75 | 7
-
Bài giảng Chương 11: Các mạng doanh nghiệp và mạng phân tán
56 p | 91 | 6
-
Bài giảng Nhập môn Lập trình: Chương 11
93 p | 31 | 4
-
Bài giảng Hệ thống máy tính và ngôn ngữ C - Chương 11: Mảng (GV. Nguyễn Nhật Nam)
60 p | 24 | 3
-
Bài giảng Hệ thống máy tính và ngôn ngữ C: Chương 11 - TS. Nguyễn Phúc Khải
26 p | 7 | 3
-
Bài giảng An ninh mạng: Chương 11 - Bùi Trọng Tùng
29 p | 5 | 2
-
Bài giảng Hệ thống máy tính và ngôn ngữ lập trình - Chương 11: Mảng
26 p | 28 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn