Applied Algorithms - Chapter 2 (HUST) Thầy Phạm Quang Dũng
- Pages
- 15
- Format
- Taille
- 196 KB
- Trường
- Đại học Bách khoa Hà Nội
- Vues
- 0
- Commentaires
- 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ả.
Foire aux questions
Ce document est-il gratuit ?
Oui. « Applied Algorithms - Chapter 2 (HUST) Thầy Phạm Quang Dũng » est gratuit — il suffit de vous connecter et de cliquer sur Télécharger pour obtenir le fichier original.
Combien de pages compte ce document ?
Le document contient 15 pages, pour le cours Thuật toán ứng dụng. Vous pouvez le prévisualiser en ligne avant de le télécharger.
Puis-je prévisualiser avant de télécharger ?
Oui. Vous pouvez prévisualiser ce document directement sur cette page avec le lecteur en ligne, puis décider de le télécharger ou non.
- Nom du document
- Applied Algorithms - Chapter 2 (HUST) Thầy Phạm Quang Dũng
- École / Cours
- Đại học Bách khoa Hà Nội · Thuật toán ứng dụng
- Auteur (dans le document)
- Phạm Quang Dũng
- Contenu
- 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 des matières
- 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
- Téléversé par
- lienhejb
Génération de l'aperçu...
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
Génération de l'aperçu...
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
Lire le document entier
- Nom du document
- Applied Algorithms - Chapter 2 (HUST) Thầy Phạm Quang Dũng
- École / Cours
- Đại học Bách khoa Hà Nội · Thuật toán ứng dụng
- Auteur (dans le document)
- Phạm Quang Dũng
- Contenu
- 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 des matières
- 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
- Téléversé par
- lienhejb
Commentaires (0)
Aucun commentaire pour le moment. Soyez le premier !
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)
Commentaires (0)
Aucun commentaire pour le moment. Soyez le premier !