Applied Algorithms - Chapter 2 (HUST) Thầy Phạm Quang Dũng
- Pages
- 15
- Format
- Size
- 196 KB
- Trường
- Đại học Bách khoa Hà Nội
- Views
- 0
- Comments
- 0
- Lượt tải
- 0
Bài giảng Chapter 2 về các cấu trúc dữ liệu cơ bản (danh sách tuyến tính, tập hợp, ánh xạ, ngăn xếp, hàng đợi, sắp xếp) với các ví dụ minh họa bằng C++ và thư viện STL. Tài liệu cung cấp kiến thức nền tảng về cách lưu trữ, truy cập và xử lý dữ liệu hiệu quả.
Frequently asked questions
Is this document free?
Yes. “Applied Algorithms - Chapter 2 (HUST) Thầy Phạm Quang Dũng” is free — just sign in and click Download to get the original file.
How many pages is this document?
The document has 15 pages, for the course Thuật toán ứng dụng. You can preview it online before downloading.
Can I preview before downloading?
Yes. You can preview this document right on this page with the online reader, then decide whether to download.
- Document name
- Applied Algorithms - Chapter 2 (HUST) Thầy Phạm Quang Dũng
- School / Course
- Đại học Bách khoa Hà Nội · Thuật toán ứng dụng
- Author (in document)
- Phạm Quang Dũng
- Content
- Tài liệu giới thiệu các cấu trúc dữ liệu cơ bản như danh sách, tập hợp, ánh xạ, ngăn xếp, hàng đợi và các thuật toán sắp xếp, kèm theo ví dụ mã nguồn C++ minh họa.
- Table of contents
- Danh sách tuyến tính
- List
- Vector
- Tập hợp
- Ánh xạ
- Ngăn xếp
- Hàng đợi
- Stack
- Queue
- Sắp xếp
- Pages
- 15 pages
- Uploaded by
- lienhejb
Generating preview...
Description
THUẬT TOÁN ỨNG DỤNG CẤU TRÚC DỮ LIỆU VÀ THƯ VIỆN 1 Phạm Quang Dũng Bộ môn KHMT dungpq@soict.hust.edu.vn NộI dung Danh sách tuyến tính Tập hợp Ánh xạ Ngăn xếp Hàng đợi Sắp xếp 2 Danh sách tuyến tính Lưu trữ các đối tượng theo quan hệ tuyến tính (trước – sau) Thao tác: thêm, xóa, tìm kiếm 3 List #include <bits/stdc++.h> using namespace std; int main(){ list<int> L; for(int i = 1; i<=5;i++){ L.push_back(i); } list<int>::iterator it; it = find(L.begin(),L.end(),3); L.insert(it,10); for(it = L.begin(); it != L.end(); it++){ cout << *it << endl; } } 4 Vector #include <bits/stdc++.h> using namespace std; int main(){ vector<int> V(3,100); // initialize 3 elements 100 for(int v = 0; v <= 10; v++) V.push_back(v); cout << "vector: "; for(int i = 0; i < V.size(); i++){ cout << V[i] << " "; } } 5 Tập hợp Lưu các đối tượng, không trùng nhau Thao tác: thêm, xóa, tìm kiếm 6 Tập hợp #include <bits/stdc++.h> using namespace std; int main(){ set<int> Y; for(int i = 1; i <= 10; i++){ Y.insert(i); } for(set<int>::iterator it = Y.begin(); it != Y.end(); it++){ cout << *it << endl; } if(Y.find(7) != Y.end()) cout << "Y contains 7" << endl; else cout << "Y does not contains 7" << endl; } 7 Ánh xạ Cấu trúc dữ liệu cất trữ các cặp (khóa, giá trị) Phục vụ tìm kiếm nhanh với khóa đầu vào 8 Ánh xạ #include <bits/stdc++.h> using namespace std; int main(){ map<int,int> m; for(int i = 1; i <= 5; i++) m.insert(pair<int,int>(i,10*i)); m[6] = 100; for(int k = 1; k <= 6; k++) cout << m[k] << endl; map<string, string> m1; m1["abc"] = "abcabc"; m1["xyz"] = "xyzxyz"; string s = "abc"; cout << m1[s] << endl; } 9 fb.com/g
Applied Algorithms - Chapter 2 (HUST) Thầy Phạm Quang Dũng
Generating preview...
THUẬT TOÁN ỨNG DỤNG CẤU TRÚC DỮ LIỆU VÀ THƯ VIỆN 1 Phạm Quang Dũng Bộ môn KHMT dungpq@soict.hust.edu.vn NộI dung Danh sách tuyến tính Tập hợp Ánh xạ Ngăn xếp Hàng đợi Sắp xếp 2 Danh sách tuyến tính Lưu trữ các đối tượng theo quan hệ tuyến tính (trước – sau) Thao tác: thêm, xóa, tìm kiếm 3 List #include <bits/stdc++.h> using namespace std; int main(){ list<int> L; for(int i = 1; i<=5;i++){ L.push_back(i); } list<int>::iterator it; it = find(L.begin(),L.end(),3); L.insert(it,10); for(it = L.begin(); it != L.end(); it++){ cout << *it << endl; } } 4 Vector #include <bits/stdc++.h> using namespace std; int main(){ vector<int> V(3,100); // initialize 3 elements 100 for(int v = 0; v <= 10; v++) V.push_back(v); cout << "vector: "; for(int i = 0; i < V.size(); i++){ cout << V[i] << " "; } } 5 Tập hợp Lưu các đối tượng, không trùng nhau Thao tác: thêm, xóa, tìm kiếm 6 Tập hợp #include <bits/stdc++.h> using namespace std; int main(){ set<int> Y; for(int i = 1; i <= 10; i++){ Y.insert(i); } for(set<int>::iterator it = Y.begin(); it != Y.end(); it++){ cout << *it << endl; } if(Y.find(7) != Y.end()) cout << "Y contains 7" << endl; else cout << "Y does not contains 7" << endl; } 7 Ánh xạ Cấu trúc dữ liệu cất trữ các cặp (khóa, giá trị) Phục vụ tìm kiếm nhanh với khóa đầu vào 8 Ánh xạ #include <bits/stdc++.h> using namespace std; int main(){ map<int,int> m; for(int i = 1; i <= 5; i++) m.insert(pair<int,int>(i,10*i)); m[6] = 100; for(int k = 1; k <= 6; k++) cout << m[k] << endl; map<string, string> m1; m1["abc"] = "abcabc"; m1["xyz"] = "xyzxyz"; string s = "abc"; cout << m1[s] << endl; } 9 fb.com/g
Read full document
- Document name
- Applied Algorithms - Chapter 2 (HUST) Thầy Phạm Quang Dũng
- School / Course
- Đại học Bách khoa Hà Nội · Thuật toán ứng dụng
- Author (in document)
- Phạm Quang Dũng
- Content
- Tài liệu giới thiệu các cấu trúc dữ liệu cơ bản như danh sách, tập hợp, ánh xạ, ngăn xếp, hàng đợi và các thuật toán sắp xếp, kèm theo ví dụ mã nguồn C++ minh họa.
- Table of contents
- Danh sách tuyến tính
- List
- Vector
- Tập hợp
- Ánh xạ
- Ngăn xếp
- Hàng đợi
- Stack
- Queue
- Sắp xếp
- Pages
- 15 pages
- Uploaded by
- lienhejb
Comments (0)
No comments yet. Be the first!
Applied Algorithms - Chapter 5.2 (HUST) Thầy Phạm Quang Dũng
Applied Algorithms - Chapter 6.1 (HUST) Thầy Phạm Quang Dũng
Applied Algorithms - Chapter 4 (HUST) Thầy Phạm Quang Dũng
Applied Algorithms - Chapter 3 (HUST) Thầy Phạm Quang Dũng
Applied Algorithms - Chapter 6 (HUST) Thầy Phạm Quang Dũng
K5 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)
K2 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)
K3 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)
K4 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)
K1 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)
Comments (0)
No comments yet. Be the first!