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
-
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 | 613 | 382
-
Câu hỏi trắc nghiệm CCNA 2 - Chương 11
11 p | 290 | 68
-
Hạn chế quyền truy cập của tài khoản user với Security Administrator 11
3 p | 485 | 61
-
CHỨNG CHỈ QUẢN TRỊ MẠNG LINUX - BÀI 11
18 p | 163 | 57
-
Tìm hiểu về Traceroute
4 p | 181 | 49
-
11 bộ cắt file miễn phí cho bảo mật máy tính
4 p | 154 | 32
-
Những vấn đề với tính toán dấu chấm động
8 p | 161 | 19
-
Chương 11: Sử dụng mảng và tập hợp
10 p | 87 | 15
-
Chương 11: Môt số công cụ trợ giúp quá trình duyệt web
13 p | 65 | 12
-
Hướng dẫn thao tác với mạng cho người dùng Linux: 11 câu lệnh cần biết
5 p | 102 | 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
-
XÂY DỰNG BẢN ĐỒ TRÊN ĐIỆN THOẠI DI ĐỘNG CÓ HỖ TRỢ JAVA - 7
17 p | 84 | 8
-
"Bảo dưỡng" Windows XP dễ dàng trong 11 bước – P.3
9 p | 51 | 6
-
Giao diện của Wild Form FX - phần 2
8 p | 118 | 6
-
Bài giảng Hướng dẫn lập trình VB.NET - Chương 11: Sử dụng mảng và tập hợp (Collection)
10 p | 58 | 6
-
Bài giảng Lập trình nâng cao: Bài 11 - Hoàng Thị Điệp
9 p | 49 | 3
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