Applied Algorithms - Chapter 2 (HUST) Thầy Phạm Quang Dũng
- ページ数
- 15
- 形式
- サイズ
- 196 KB
- Trường
- Đại học Bách khoa Hà Nội
- 閲覧数
- 0
- コメント
- 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ả.
- ドキュメント名
- Applied Algorithms - Chapter 2 (HUST) Thầy Phạm Quang Dũng
- 学校 / コース
- Đại học Bách khoa Hà Nội · Thuật toán ứng dụng
- 著者(ドキュメント内)
- Phạm Quang Dũng
- 内容
- 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.
- 目次
- 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
- ページ数
- 15 ページ
- アップロード者
- lienhejb
説明
Trích nội dung tài liệ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
よくある質問
このドキュメントは無料ですか?
はい。「Applied Algorithms - Chapter 2 (HUST) Thầy Phạm Quang Dũng」は無料です。ログインして「ダウンロード」をクリックするだけで、元のファイルを取得できます。
このドキュメントは何ページありますか?
このドキュメントは 15 ページあります(Thuật toán ứng dụng コース用)。ダウンロードする前にオンラインでプレビューできます。
ダウンロードする前にプレビューできますか?
はい。このページにあるオンラインリーダーでドキュメントをプレビューし、その後ダウンロードするかどうかを決めることができます。
Applied Algorithms - Chapter 2 (HUST) Thầy Phạm Quang Dũng
プレビューを生成中...
Trích nội dung tài liệ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
- ドキュメント名
- Applied Algorithms - Chapter 2 (HUST) Thầy Phạm Quang Dũng
- 学校 / コース
- Đại học Bách khoa Hà Nội · Thuật toán ứng dụng
- 著者(ドキュメント内)
- Phạm Quang Dũng
- 内容
- 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.
- 目次
- 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
- ページ数
- 15 ページ
- アップロード者
- lienhejb
コメント (0)
まだコメントはありません。最初のコメントを書きましょう!
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)

コメント (0)
まだコメントはありません。最初のコメントを書きましょう!