1. Trang chủ
  2. » Giáo Dục - Đào Tạo

TIỂU LUẬN có gợi ý GIẢI

5 34 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Nội dung

08/03/2016 BÀI TẬP TIỂU LUẬN LỚP IT003.G21- NĂM HỌC 2015-2016 Các thuật toán xếp: - Thuật toán 1: Selection Sort Thuật toán 2: Interchange Sort - Thuật toán 3: Bubble Sort - Thuật toán 4: Shaker Sort - Thuật toán 5: Insertion Sort - Thuật toán 6: Shell Sort - Thuật toán 7: Quick Sort - Thuật toán 8: Heap Sort - Thuật toán 9: Merge Sort - Thuật tốn 10: Radix Sort Mỗi nhóm SV chọn thuật toán xếp Nội dung thực gồm phần: - Báo cáo: o Nguồn gốc o Ý tưởng o Thuật giải dạng mã giả Ví dụ minh họa thuật giải (chạy bước thuật toán mảng lưu trữ số nguyên) o Cài đặt thuật giải C/C++ o Độ phức tạp (Chỉ cần nói độ phức tạp bao nhiêu, khơng cần tính) So - sánh với thuật tốn xếp khác o Ứng dụng thực tế (phần quan trọng) o Nhận xét cải tiến o Tài liệu tham khảo o Chương trình demo (nội dung chương trình demo đề cập bên đây) Chương trình demo: Sinh viên sử dụng liệu danh sách từ tiếng Anh từ điển Việt Anh có link http://blackberryvietnam.net/threads/du-lieu-tu-dien-cho-ung-dung-ddict.897/ để tạo thành mảng chiều chứa danh sách từ tiếng Anh 08/03/2016 Sau sử dụng thuật tốn xếp (một thuật tốn nhóm chọn làm báo cáo thuật tốn khác) học để xếp mảng theo thứ tự Alphabet so sánh thời gian thực thuật toán Ghi chú: - - Sinh viên lập bảng phân chia công việc rõ ràng Hình thức nộp bài: o SV in báo cáo thành nộp trực tiếp GV buổi báo cáo o Sau nộp báo cáo file Chương trình demo qua moodle Thời gian làm bài: Từ 16/3/2016 đến 16/4/2016 Nhóm báo cáo trực tiếp với - giáo viên Thời gian báo cáo GV thông báo cụ thể sau GV gởi thông báo số buổi (có thể thay đổi tùy tuần) để tiếp SV Vì thời gian làm SV có thắc mắc liên hệ gặp trực tiếp GV - để hướng dẫn Mọi thắc mắc SV gởi email cho cô qua địa diemntn.uit@gmail.com Gợi ý thêm cách xử lý lấy từ tiếng Anh Nhiều bạn mail thắc mắc việc để nhận biết từ từ tiếng Anh Cô trả lời chung này: Yêu cầu đơn giản chỗ ko phải tìm hết tất từ tiếng Anh văn Các em cần lập danh sách từ Tiếng Anh nghĩa tiếng Anh từ tiếng Việt thôi, không cần tách từ câu ví dụ câu giải thích tiếng Việt lộn xộn Anh Việt Đa số từ nghĩa tiếng Anh từ tiếng Việt file "va.dd" đặt sau ký hiệu "#-" " |-" Sẽ có trường hợp ngoại lệ phải tìm thêm số quy luật để nhận biết Ví dụ trường hợp ngoại lệ này: "á kim#a kim##- metalloid ả giang hồ#a giang ho##- xem gái giang hồ" "á phiện#a phien##* dtừ|- nha phiến thần#a than##* dtừ|- demigod" Em để biết sau ký hiệu "#-" "|-" câu thứ ko cần phải lấy từ tiếng Anh nào? Gợi ý: có tử "xem" tử "như" chẳng hạn 08/03/2016 Các em tổng hợp hết trường hợp để có tập quy tắc nhận biết từ từ tiếng Anh (trong phạm vi bài) Gợi ý cách làm tiểu luận dành cho vài nhóm chưa nắm rõ u cầu Các em phải phát thảo ra các bước cần phải làm để hồn thiện tiểu luận Rời bước em lại phân nhỏ phải làm gì Ví dụ: Bước 1: Tạo ds từ Tiếng Anh Bước 2: Đọc file để tạo ds từ Tiếng Anh trình thực xếp Bước 3: Thực xếp Bước 3: Lưu trữ kq file khác xếp => Ở bước lại tiếp tục phân nhỏ đặt câu hỏi sau xếp lại thành bước cụ thể (trên moodle tuần trước có trình bày thuật toán này): - Làm để đọc file - Các quy tắc tìm từ tiếng Anh gì? - Làm để lấy từ tiếng Anh xác định vị trí nó? - Lấy rời cần phải phân tích kết cuối luôn? => Ở bước lại suy nghĩ tiếp: - Dùng Cấu trúc liệu để lưu trữ cho từ tiếng Anh? char* hay string, - Dùng cấu trúc liệu để lưu trữ danh sách từ tiếng Anh? Mảng chiều, list, vecto, array, => không hạn chế CTDL để lưu trữ, SV chọn kiểu liệu code theo kiểu DL => Bước 3: - chuỗi để so sánh? - chuỗi để swap - Hàm xếp cần thay đổi chỗ để phù hợp với việc xếp danh sách chuỗi => Bước 4: - Làm để lưu danh sách từ file (file chứa từ xếp) Các em triển khai tiếp tục Chú ý: - Chương trình demo ko cần thiết phải có giao diện Các em có ds xếp cho Ví dụ lưu file danh sách từ xếp trình bày bước (Chú ý nên kèm theo thời gian xếp thuật tốn) Có thể thực xếp vài thuật toán để so sánh kết - Khi viết báo cáo phần demo em viết rõ bước làm cấu trúc liệu dùng NHẮC NHỞ VỀ TIỂU LUẬN 08/03/2016 Các bạn chú ý các điểm sau: Về Demo: ­ Chỉ có 1 chương trình (có thể có 1 hoặc có nhiều file mã ng̀n) lần lượt đọc dữ liệu từ  file TuDien.txt để thực hiện từng thuật các thuật tốn và xuất kết quả (đã sắp xếp) xuống file có  dạng TuDien_.txt. (File TuDien.txt là file từ tiếng Anh được xuất ra từ file va.dd) ­ File TuDien.txt, TuDien_.txt: có nhiều dòng, mỗi dòng một từ tiếng Anh, tối thiểu  20.000 từ ­ Cuối file TuDien_.txt có ghi thơng tin thời gian thực hiện việc sắp xếp theo thuật tốn  tương ứng, Về báo cáo: ­ Chỉ có 1 file báo cáo bao gờm các nội dung cơ u cầu. Về phần demo, trình bày về CTDL của bài tốn, nên vẽ thêm sơ đờ so sánh thời gian các thuật tốn (nếu có sự so sánh trên nhiều thuật tốn)   format  của báo cáo các bạn tham khảo   Đọc file va.dd cũng như đọc file .txt. Nếu muốn xem nội dung file va.dd  có thể dùng phần mềm Sublime Text để xem Gợi ý thuật tốn đọc từ tiếng Anh: Bước 1: Thực hiện đọc từng dòng trong file "va.dd".  Nếu việc đọc file kết thúc thì Ngừng thuật tốn.                  => Gợi ý: dùng các hàm đọc File                 VD: Việc đọc 1 dòng được kq như sau: "  ả#a##­ lass; girl; woman; gal|= tại anh tại ả, tại cả đơi bên it takes two to do something|­ she|= ả la gai g ọi phải khơng? is she a call­girl? " Bước 2: Thực hiện tách nghĩa tiếng Anh của từ tiếng Việt trong chuỗi tìm được ở bước 1. Chú ý các quy tắc đặc tả để tìm được cụm nghĩa tiếng Anh                => Gợi ý: dùng các hàm hỗ trợ đọc chuỗi trong thư viện string.h                VD: với vd trên bước 1, ta tìm ra được chuỗi nghĩa tiếng Anh sau "lass; girl; woman; gal" Bước 3: Thực hiện tách chuỗi tiếng Anh tìm được ở Bước 2 thành các từ tiếng Anh riêng lẽ và thêm vào danh sách các từ tiếng Anh. Chú ý loại bỏ các từ đã xuất hiện trong mảng, kết quả là chỉ các từ xuất hiện 1 lần. Tiếp tục Bước 1                 => Gợi ý: dùng các hàm hỗ trợ đọc chuỗi trong thư viện string.h                VD: thành các từ "lass", "girl", "woman", "gal". 4 từ này là từ tiếng Anh cần tìm Để làm được hồn chỉnh các bước trên, ở mỗi bước cần viết những hàm riêng lẽ thực hiện những cơng  việc nhất định theo u cầu của bước đó (1 bước có thể viết nhiều hàm hỗ trợ). Sau đó tổng hợp các  hàm lại theo thứ tự các bước thực hiện  GỢI Ý CÁC BƯỚC LÀM BÀI: (1 vài nhóm chưa nắm rõ cách làm) Các em phải phát thảo ra các bước cần phải làm để hồn thiện tiểu luận Rời ở những bước đó em lại phân nhỏ ra phải làm gì gì Ví dụ: 08/03/2016 Bước 1: Tạo ds các từ Tiếng Anh Bước 2: Đọc file để tạo ds các từ Tiếng Anh trong q trình thực hiện sắp xếp Bước 3: Thực hiện sắp xếp Bước 4: Lưu trữ kq ra 1 file khác khi đã sắp xếp => Ở bước 1 lại tiếp tục phân nhỏ ra bằng các đặt các câu hỏi sau đó sắp xếp lại thành các bước cụ thể  (trên moodle tuần trước có trình bày thuật tốn này):      ­ Làm sao để đọc được file       ­ Các quy tắc tìm từ tiếng Anh là gì?      ­ Làm sao để lấy được từ tiếng Anh khi đã xác định được vị trí của nó?      ­ Lấy ra được rời thì cần phải phân tích gì nữa hay là kết quả cuối cùng ln?       => Ở bước 2 lại suy nghĩ tiếp:      ­ Dùng Cấu trúc dữ liệu nào để lưu trữ cho 1 từ tiếng Anh? char* hay string,         ­ Dùng cấu trúc dữ liệu nào để lưu trữ danh sách các từ tiếng Anh? Mảng 1 chiều, list, vecto, array,       => khơng hạn chế CTDL để lưu trữ, SV chọn kiểu dữ liệu nào thì code theo kiểu DL đó => Bước 3:       ­ 2 chuỗi thì làm sao để so sánh?      ­ 2 chuỗi thì làm sao để swap      ­ Hàm sắp xếp cần thay đổi chỗ nào để phù hợp với việc sắp xếp trên danh sách chuỗi       => Bước 4:     ­ Làm sao để lưu danh sách từ ra file (file chứa các từ đã sắp xếp)      Các em triển khai tiếp tục. Chú ý:     ­ Chương trình demo thì ko cần thiết phải có giao diện. Các em làm sao cũng được miễn sao có được  ds sắp xếp cho cơ. Ví dụ như lưu ra 1 file danh sách từ được sắp xếp như cơ trình bày ở các bước trên  (Chú ý nên kèm theo thời gian sắp xếp của thuật tốn). Có thể thực hiện sắp xếp trên 1 vài thuật tốn để  so sánh kết quả     ­ Khi viết báo cáo phần demo thì các em viết rõ các bước làm cũng như cấu trúc dữ liệu dùng trong  ... viết rõ bước làm cấu trúc liệu dùng NHẮC NHỞ VỀ TIỂU LUẬN 08/03/2016 Các bạn chú ý các điểm sau: Về Demo: ­ Chỉ có 1 chương trình  (có thể có 1 hoặc có nhiều file mã ng̀n) lần lượt đọc dữ liệu từ ... từ tiếng Anh (trong phạm vi bài) Gợi ý cách làm tiểu luận dành cho vài nhóm chưa nắm rõ u cầu Các em phải phát thảo ra các bước cần phải làm để hồn thiện tiểu luận Rời bước em lại phân nhỏ phải... tiếp tục Chú ý: - Chương trình demo ko cần thiết phải có giao diện Các em có ds xếp cho Ví dụ lưu file danh sách từ xếp trình bày bước (Chú ý nên kèm theo thời gian xếp thuật tốn) Có thể thực

Ngày đăng: 25/10/2019, 11:20

TỪ KHÓA LIÊN QUAN

w