Thứ Hai, 12 Tháng 10, 2015 - Bài Tập Chuyên Nghành
Có thể bạn quan tâm
Tổng số khách Online :
#include <iostream> #include <fstream> #include <string> #include <vector> using namespace std; ifstream infile("input.txt"); ofstream outfile("output.txt"); bool euler(vector<vector<int>> edge); bool fleury(vector<vector<int>> edge, vector<int> del); vector<vector<int>>erase(vector<vector<int>> edge, vector<int> del); bool empty(vector<vector<int>> edge); int main(){ int n, i, j; infile>>n; vector<vector<int>> edge; int val; for(i=0; i<n; i++){ vector<int> row; for(j=0; j<n; j++) { infile>>val; row.push_back(val); } edge.push_back(row); } if(euler(edge)){ cout<<"Chu trinh Euler: "<<endl; vector<int> circuit; int current=0; circuit.push_back(current); cout<<current + 1<<" "; while(!empty(edge)){ for(i=0; i<n; i++){ int previous=current; if(edge[current][i]==1){ vector<int> del; del.push_back(current); del.push_back(i); if(fleury(edge, del)){ edge=erase(edge,del); current=i; circuit.push_back(current); cout<<current + 1<<" "; break; } } } } for(i=0; i<circuit.size(); i++){ outfile<<circuit[i] + 1<<" "; } cout<<endl<<"Chu trinh Euler da duoc ghi vao file output.txt."<<endl; }else{ cout<<"Khong tim duoc chu trinh Euler."<<endl; } system("PAUSE"); return 0; } bool euler(vector<vector<int>> edge){ for(int i=0; i<edge.size(); i++){ int deg=0; for(int j=0; j<edge[0].size(); j++){ deg+=edge[i][j]; } if(deg%2!=0){ return false; } } return true; } bool fleury(vector<vector<int>> edge, vector<int> del){ int n, i, j, k; if(del[0]==del[1]){ return false; } vector<vector<int>> edged=edge; edged[del[0]][del[1]]=0; edged[del[1]][del[0]]=0; n= edged[0].size(); //Kh?i t?o b?ng const int infinity=1000000; vector<bool> known; for(i=0; i<n; i++){ known.push_back(false); } vector<int> d; d.push_back(0); for(i=1; i<n; i++){ d.push_back(infinity); } vector<int> p; for(i=0; i<n; i++){ p.push_back(-1); } for(k=0; k<n; k++) { int min=0; while(known[min]==true){ min++; } for(i=0; i<n; i++){ if(known[i]==false && d[i]<d[min]){ min=i; } } known[min]=true; for(j=0; j<n; j++){ if(edged[min][j]!=0 && d[j]>edged[min][j] && known[j]==false){ d[j]=edged[min][j]; p[j]=min; } } } bool ok=true; for(i=1;i<n; i++){ if(p[i]==-1){ for (int j=0; j<n; j++){ if(edged[i][j]!=0){ ok=false; break; } } } } return ok; } vector<vector<int>> erase(vector< vector<int>> edge, vector<int> del){ vector< vector<int>> edged=edge; edged[del[0]][del[1]]=0; edged[del[1]][del[0]]=0; return edged; } bool empty(vector<vector<int>> edge){ for(int i=0; i<edge.size(); i++){ for(int j=0; j<edge[0].size(); j++){ if(edge[i][j]==1){ return false; } } return true; } } 3.3 Kết quả Xem thêm: ·Bài toán người đưa thư trung hoa ·Bài toán ghép tên IV.Đánh giá thuật toán ·Tính xác định: các bước rõ ràng, thực hiện được ra một kết quả. ·Tính hữu hạn: có số bước nhất định và điểm kết thúc ·Tính kết quả: dữ liệu phù hợp , thuật toán cho kết quả đúng yêu cầu ·Tính phổ dụng: áp dụng được cho nhiều bài toán khác có cùng cấu trúc, với các dữ liệu khác nhau ·Tính hiệu quả: đơn giản, dễ hiểu, tối ưu hóa bộ nhớ và thời gian thực hiện ·Tính hình thức: từng bước trong thuật toán luôn thực hiện đúng như kịch bản (chương trình ) mà không biết đến mục tiêu cuối cùng ( không tự suy đoán ) ·Tính đúng đắn: thuật toán cho kết quả đúng ·Giải thuật thực hiện nhanh V. Tài liệu tham khảo ·Chap_13_Graph Algorithms ·Fleury's Algorithm ·Đồ thị Euler_Giải thuật và lập trình. Tác giả: Lê Minh Hoàng ·The_Mathematics_of_Getting_Around
Chúc bạn có những giờ phút thư giản thoải mái :sexy: Bạn Đang Xem ›
Tự tắt sau 15s!Click vào để tắt ngay! Bấm để cập nhật phim mới !- » Nhấn thích hoặc +1 nếu phim hay bạn nhé!
- »Có đang xem phim này.
- » Các bạn xem phim nên ấn nút tạm dừng khoảng 30s - 1 phút rồi tiếp tục xem phim để không bị giật.
- » Nếu bạn không xem được phim vui lòng nhấn Ctrl + F5 vài lần. Hoặc chuyển sang Server khác để xem.
- » Xem phim nhanh hơn với trình duyệt Firefox và Google Chrome , Cờ Rôm +
- Bình luận
- Nội dung phim
Input.txt |
9 0 1 0 1 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 1 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 1 0 1 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 |
Output.txt |
1 2 4 1 6 7 3 4 5 8 9 4 7 1 |
Còn nhiều phim hot bạn đã xem chưa?
Bài đăng Mới hơn Trang chủ Nhấn +1 để xem nhanh hơn : Thể Loại Phim- Phim Bộ
- Phim Lẻ
- Đề Cử
- Phim TVB
- Phim 18+
- WWE
- Top Xem Tuần
- Tháng
- Năm
- (không có tiêu đề) Lượt xem: Đang cập nhật
- Bài tập CSDL Lượt xem: Đang cập nhật
- (không có tiêu đề) Lượt xem: Đang cập nhật
- Bài tập CSDL Lượt xem: Đang cập nhật
- (không có tiêu đề) Lượt xem: Đang cập nhật
- (không có tiêu đề) Lượt xem: Đang cập nhật
- (không có tiêu đề) Lượt xem: Đang cập nhật
- Bài tập CSDL Lượt xem: Đang cập nhật
- (không có tiêu đề) Lượt xem: Đang cập nhật
blogger giải bài tập chuyên nghành nhóm 6 đại học tin k6 (Đại Học Thành Đô)
nhóm 6
Unknown Xem hồ sơ hoàn chỉnh của tôiBlogge
Lưu trữ Blog
- ► 2016 (1)
- ► tháng 10 (1)
Tin tức blogger
Tổng số lượt xem trang
Vn141.com - Xem phim online miễn phí, chất lượng hình ảnh rõ nét, tốc độ tải phim nhanh, xem phim online không phải chờ đợi lâu, luôn cập nhật phim mới để để mang đến cho các bạn những bộ TVB phim 18+ , các thể loại phim tâm lý, tình cảm cực lôi cuốn và hấp dẫn nhất. Đặc biệt website rất thân thiện với người dùng và hạn chế tối đa các quảng cáo gây khó chịu khi Xem phim online . Chúc các bạn Xem phim online vui vẻ. - Sitemaps - Rss - Liên hệ quảng cáo Hỗ trợLiên hệ : Phía bên trên
Weblinks: Phim 18+, Phim TVB, Phim Bộ, Phim Lẻ, WWE Show, Phim Đề Cử, Phim Hài Hước, Phim Việt Nam, Phim Hồng Kông, Phim Thái Lan , Phim Âu MỹTừ khóa » đường đi Euler Và Chu Trình Euler được Ra đời Từ Bài Toán Nào
-
Đường đi Euler – Wikipedia Tiếng Việt
-
Đồ Thị Euler Và Chu Trình Euler - Viblo
-
Đường đi - Chu Trình Euler - VNOI
-
[PDF] PHẦN TRẮC NGHIỆM - Toanroirac2011
-
Giải Thuật Và Lập Trình: §6. Chu Trình Euler, đường đi Euler, đồ Thị Euler
-
Thuật Toán Về Tìm đường đi Và Chu Trình Euler Bằng C/C++
-
[PDF] Chu Trình Euler Và Chu Trình Hamilton - TaiLieu.VN
-
Các Thuật Toán Về đường đi Và Chu Trình Euler Và ứng Dụng - 123doc
-
[PDF] Đồ Thị Euler Và đồ Thị Hamilton
-
Chương 7: Chu Trình Euler Và Chu Trình Hamilton - Tailieuchung
-
(DOC) Nhom2 Ly Thuyet Do Thi | Thinh Bui
-
[PDF] BÀI 5: NHỮNG KHÁI NIỆM CƠ BẢN CỦA LÝ THUYẾT ĐÔ THỊ - Topica
-
ứng Dụng đồ Thị Euler Tối ưu Hóa Bài Toán Tìm đường đi Ngắn Nhất