1. Trang chủ
  2. » Tất cả

Đề thi cấu trúc dữ liệu và giải thuật dsa192 assignment 1 3 vn

8 2 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 8
Dung lượng 372,53 KB

Nội dung

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Bài tập lớn 1 THỊ TRƯỜNG GIAO DỊCH NGOẠI HỐI (Phần 1) TP HỒ CHÍ MINH, THÁNG 05/2019 TRƯỜNG ĐẠI HỌC BÁ[.]

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Bài tập lớn THỊ TRƯỜNG GIAO DỊCH NGOẠI HỐI (Phần 1) TP HỒ CHÍ MINH, THÁNG 05/2019 TRƯỜNG ĐẠI HỌC BÁCH KHOA - ĐHQG-HCM KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Đặc Tả Bài Tập Lớn Phiên 1.3 Chuẩn đầu Sau hồn thành tập lớn này, sinh viên có khả năng: • Hiện thực cấu trúc liệu danh sách • Thực thao tác kiểu liệu danh sách Nhiệm vụ Sinh viên yêu cầu xây dựng chương trình C++ đọc vào thông tin thị trường giao dịch tiền tệ [1], thực yêu cầu xử lý đơn giản thông tin ghi kết vào tập tin văn Để thực nhiệm vụ này, sinh viên cần phải tải tập tin assignment1.zip, có chứa tập tin: • src/main.h, src/main.cpp: Thực điều khiển chính: đọc tập tin văn chứa thông tin thị trường giao dịch tiền tệ, gọi lệnh xử lý ghi kết trả vào tập tin kết Sinh viên phép đọc tập tin không phép thay đổi nội dung tập tin • src/processData.h, src/processData.cpp: Thực xử lý thông tin giao dịch tiền tệ Sinh viên thực nhiệm vụ thông qua tập tin Tuy nhiên, sinh viên KHÔNG phép thêm #include khác với #include có tập tin • test/input/1.txt, test/input/2.txt: Các tập tin chứa thơng tin giao dịch tiền tệ mẫu, đầu vào chương trình Mỗi tập tin chứa nhiều dịng, dịng lệnh xử lý thông tin giao dịch tiền tệ Yêu cầu xử lý lệnh trình bày chi tiết mục • test/output/1.txt, test/output/2.txt: Các tập tin chứa kết xử lý thông tin giao dịch tiền tệ tương ứng với tập tin đầu vào tương ứng Sau giải nén, sinh viên phải dịch mã C++ cung cấp, sau thực thi cách gõ vào dòng lệnh sau cửa sổ lệnh (Command Prompt/Terminal): main test/input/1.txt test/output/0.txt Bài tập lớn môn Cấu trúc liệu giải thuật - HK năm học 2019 - 2020 Trang 1/7 TRƯỜNG ĐẠI HỌC BÁCH KHOA - ĐHQG-HCM KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Sau thực thi xong lệnh trên, sinh viên kiểm tra lại cách so sánh nội dung tập tin test/output/0.txt test/output/1.txt cách sử dụng lệnh sau: • Windows: FC test/output/0.txt test/output/1.txt • Linux/MacOS:diff test/output/0.txt test/output/1.txt Kết so sánh phải hai tập tin không khác Sinh viên thực nhiệm vụ tập lớn việc hiệu chỉnh tập tin processData.h processData.cpp để tổ chức lưu trữ liệu xử lý thông tin theo yêu cầu, kiểm tra chương trình việc tạo tập tin đầu vào thư mục input tập tin kết tương ứng thư mục output Lệnh xử lý liệu 3.1 Hướng dẫn chung Mỗi lệnh xử lý liệu dòng tập tin thông tin giao dịch tiền tệ Mỗi lệnh bắt đầu từ khố (từ in đậm mơ tả) theo sau thông số (từ đặt dấu < > mô tả) Giữa lệnh thông số cách khoảng trắng Khơng có khoảng trắng trước từ khố lệnh khơng có khoảng trắng sau thơng số cuối Một số thơng số cuối tuỳ chọn (có khơng có lệnh), thơng số đặt dấu [ ] mô tả Khi lệnh không cung cấp số thơng số khơng có kiểu thơng só mơ tả có khoảng trắng khơng mơ tả lệnh khơng đươc xử lý kết trả -1 Ngược lại, lệnh xử lý giá trị nguyên ≥ trả theo mô tả mục 3.2 Ý nghĩa từ viết tắt kiểu liệu thơng số mơ tả sau: • TIME: số nguyên (biểu diễn thời gian theo chuẩn ISO) thể thời điểm mở cửa phiên giao dịch • OP: (opening price) số thực thể giá mở cửa • HP: (high price) số thực thể giá cao • LP: (low price) số thực thể giá thấp • CP: (close price) số thực thể giá đóng cửa • BC: (Base Currency) mã (dạng chuỗi) thể mã tiền tệ mua • QC: (Quote Currency) mã (dạng chuỗi) thể mã tiền tệ bán • CODE: chuỗi bắt đầu chữ C theo sau số thể yêu cầu cụ thể lệnh Bài tập lớn môn Cấu trúc liệu giải thuật - HK năm học 2019 - 2020 Trang 2/7 TRƯỜNG ĐẠI HỌC BÁCH KHOA - ĐHQG-HCM KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH • INST: chuỗi thể từ khố tên lệnh Trong lệnh có hai thông số thời gian tuỳ chọn (biểu diễn [ []]), chương trình thực thi lệnh với thơng số khác • ≤ ≤ có lệnh • = có lệnh • khơng có thơng số Mỗi lệnh cần phải xử lý với độ phức tạp thời gian không vượt qui định cột "Độ phức tạp" N ≥ 100, với N số nến trung bình cho cặp giao dịch tiền tệ Sau xử lý xong tất lệnh tập tin đầu vào ghi kết vào tập tin đích, chương trình phải đảm bảo huỷ tất đối tượng liệu cấp phát động, không để lại rác nhớ trước kết thúc chương trình 3.2 Danh sách lệnh Độ u cầu phức Mơ tả tạp INS Thêm liệu nến vào cấu trúc liệu trả số lượng nến sau thêm Dữ liệu nến thêm cách ngẫu O(N) nến đến sau không thêm vào cấu trúc liệu DEL [ nhiên theo thời gian, thời gian trùng nhau, liệu Xố liệu nến có giá trị tương O(N) []] ứng với thông số , lệnh theo thời gian cung cấp Lệnh trả số liệu nến bị xoá Thay đổi giá trị , , , UPD nến có giá trị , , tương ứng với thông số Nếu liệu nến khớp với O(N) thơng số , , , chương trình trả 0, ngược lại, chương trình thay đổi giá trị , , , nến tương ứng cấu trúc liệu trả số nến thay đổi Bài tập lớn môn Cấu trúc liệu giải thuật - HK năm học 2019 - 2020 Trang 3/7 TRƯỜNG ĐẠI HỌC BÁCH KHOA - ĐHQG-HCM KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH ST [ Đếm trả số lượng nến cặp giao dịch tiền tệ O(N) []] MB từ TIME_A đến TIME_B [ có đỉnh xoay trịn [1] đoạn thời gian Đếm trả số lượng nến Marubozu [1] cặp giao O(N) dịch tiền tệ đoạn thời gian từ TIME_A đến TIME_B []] Đếm trả số lượng nến Doji [1] cặp giao dịch tiền tệ đoạn thời gian từ TIME_A đến TIME_B Nếu có thơng số (là chuỗi bắt đầu chữ C), chương trình đếm cụ thể loại DJ [] [ O(N) nến theo giá trị sau: • CODE = C1, đếm nến Doji bóng dài • CODE = C2, đếm nến Doji chuồn chuồn []] • CODE = C3, đếm nến Doji bia mộ • CODE = C4, đếm nến Doji bốn giá Nếu thơng số , chương trình đếm tất loại nến Doji Đếm trả số lượng cụm nến Nhấn chìm [1] cặp giao dịch tiền tệ đoạn thời gian từ TIME_A đến TIME_B Xử lý thông số tương EG [] [ []] tự với lệnh DJ với mã cho cụm nến Nhấn O(N) chìm sau: • CODE = C1, đếm cụm nến Nhấn chìm tăng • CODE = C2, đếm cụm nến Nhấn chìm giảm Nếu khơng có thơng số , chương trình đếm tất loại cụm Nến nhấn chìm Ghi chú: Trong tập lớn này, ta giả định độ dài thân nến bóng nến xem nhỏ khoảng chênh lệch xem xét không 0.5 PIP, ngược lại xem lớn Bài tập lớn môn Cấu trúc liệu giải thuật - HK năm học 2019 - 2020 Trang 4/7 TRƯỜNG ĐẠI HỌC BÁCH KHOA - ĐHQG-HCM KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Gợi ý tổ chức cấu trúc liệu Sinh viên chọn tổ chức liệu theo gợi ý sau để thực tập lớn Hình 1: Biểu diễn liệu biểu đồ nến cặp tiền tệ Bài tập lớn môn Cấu trúc liệu giải thuật - HK năm học 2019 - 2020 Trang 5/7 TRƯỜNG ĐẠI HỌC BÁCH KHOA - ĐHQG-HCM KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Để thực tập lớn này, danh sách liên kết đơn nên sử dụng để lưu trữ thơng tin cặp tiền tệ, có thơng tin: • BC • QC • link tới danh sách liên kết đơn có thứ tự theo thời gian nến ứng với BC QC (a) Thông tin cặp tiền tệ (b) Thơng tin nến Hình 2: Các thông tin lưu trữ danh sách liên kết Nộp Sinh viên nộp tập tin: processData.h processData.cpp "Assignment Submission" site "Cấu trúc liệu giải thuật (CO2003)_CC+CQ_(HK192)" môn học Các tập tin phải dạng nguyên mẫu (KHÔNG NÉN), tên dịch thành cơng kết hợp với tập tin main.h main.cpp cung cấp Nhắc lại, hai tập tin processData.h processData.cpp, sinh viên không thêm vào #include khác với #include có tập tin Thời hạn nộp công bố nơi nộp site nêu Đến thời hạn nộp bài, đường liên kết tự động khoá nên sinh viên nộp chậm Để tránh rủi ro xảy vào thời điểm nộp bài, sinh viên PHẢI nộp trước thời hạn quy định Xử lý gian lận Bài tập lớn phải sinh viên TỰ LÀM Sinh viên bị coi gian lận nếu: Bài tập lớn môn Cấu trúc liệu giải thuật - HK năm học 2019 - 2020 Trang 6/7 TRƯỜNG ĐẠI HỌC BÁCH KHOA - ĐHQG-HCM KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH • Có giống bất thường mã nguồn nộp Trong trường hợp này, TẤT CẢ nộp bị coi gian lận Do sinh viên phải bảo vệ mã nguồn tập lớn • Sinh viên khơng hiểu mã nguồn viết, trừ phần mã cung cấp sẵn chương trình khởi tạo Sinh viên tham khảo từ nguồn tài liệu nào, nhiên phải đảm bảo hiểu rõ ý nghĩa tất dịng lệnh mà viết Trong trường hợp khơng hiểu rõ mã nguồn nơi tham khảo, sinh viên đặc biệt cảnh báo KHÔNG ĐƯỢC sử dụng mã nguồn này; thay vào nên sử dụng học để viết chương trình • Nộp nhầm sinh viên khác tài khoản cá nhân Trong trường hợp bị kết luận gian lận, sinh viên bị điểm cho toàn mơn học (khơng tập lớn) KHƠNG CHẤP NHẬN BẤT KỲ GIẢI THÍCH NÀO VÀ KHƠNG CĨ BẤT KỲ NGOẠI LỆ NÀO! Sau tập lớn nộp, có số sinh viên gọi vấn ngẫu nhiên để chứng minh tập lớn vừa nộp làm Thay đổi so với phiên trước • Thay đổi phần ghi bảng giải thích lệnh, khoảng chêch lệnh thay đổi từ PIP thành 0.5 PIP Tài liệu [1] Trần Ngọc Bảo Duy, Tài liệu phục vụ tập lớn môn Cấu trúc liệu Giải thuật, 4/2020 ———————HẾT——————— Bài tập lớn môn Cấu trúc liệu giải thuật - HK năm học 2019 - 2020 Trang 7/7 ... thành 0.5 PIP Tài liệu [1] Trần Ngọc Bảo Duy, Tài liệu phục vụ tập lớn môn Cấu trúc liệu Giải thuật, 4/2020 ———————HẾT——————— Bài tập lớn môn Cấu trúc liệu giải thuật - HK năm học 2 019 - 2020 Trang... môn Cấu trúc liệu giải thuật - HK năm học 2 019 - 2020 Trang 4/7 TRƯỜNG ĐẠI HỌC BÁCH KHOA - ĐHQG-HCM KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH Gợi ý tổ chức cấu trúc liệu Sinh viên chọn tổ chức liệu. .. nến tương ứng cấu trúc liệu trả số nến thay đổi Bài tập lớn môn Cấu trúc liệu giải thuật - HK năm học 2 019 - 2020 Trang 3/ 7 TRƯỜNG ĐẠI HỌC BÁCH KHOA - ĐHQG-HCM KHOA KHOA HỌC VÀ KỸ THUẬT MÁY TÍNH

Ngày đăng: 25/03/2023, 08:38