Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 16 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
16
Dung lượng
188 KB
Nội dung
Bài tập cấu trúc liệu giải thuật Trang Chương Tổng quan cấu trúc liệu giải thuật Viết chương trình hồn chỉnh cho tốn sau (các tập ơn tập, tập rèn luyện cách lựa chọn cấu trúc liệu thích hợp; thuật tốn thích hợp cho vấn đề toán) BT1-1 Cho n số nguyên dương a0,a1,a2, ,an-1 a.Chèn phần tử x vào vị trí k dãy b.Xóa tất số ngun tố dãy BT1-2 Cho ma trận vng n dòng n cột; phần tử ma trận phân số (giả thiết tử số mẫu số phân số số nguyên) Hãy thực u cầu sau: a.Tìm phân số có giá trị nhỏ nằm khoảng.(0;1) b.Đếm số lượng phân số nằm ma trận tam giác có giá trị nằm khoảng (0,1) c.Sắp xếp phân số ma trận tăng dần từ trái qua phải từ xuống BT1-3.Viết chương trình tạo tập tin văn có tên “DAYSO.INP” có cấu trúc sau: -Dòng ghi n (n số ngun dương nhập từ bàn phím) -Trong dòng ghi n số nguyên ngẫu nhiên phạm vi từ đến 10000, dòng 10 số (các số cách dấu cách) Hãy thực cơng việc sau đây: a.Tìm giá trị lớn số tập tin DAYSO.INP b.Đếm số lượng số chẵn, số lượng số lẻ tập tin DAYSO.INP c.Hãy đếm số lượng số nguyên tố, số phương, số hoàn hảo, số Amstrong tập tin DAYSO.INP Hãy ghi kết câu a,b,c vào tập tin văn có tên “DAYSO.OUT” BT1-4.Viết chương trình tạo tập tin văn có tên “BANGSO.INP” có cấu trúc sau: Bài tập cấu trúc liệu giải thuật Trang -Dòng ghi hai số m n (m, n số ngun dương nhập từ bàn phím) -Trong m dòng dòng ghi n số nguyên ngẫu nhiên phạm vi từ đến 1000 (các số cách dấu cách) Hãy thực công việc sau: a.Hãy cho biết số dòng có chứa số nguyên tố (giả thiết dòng tập tin văn đánh số từ đến m-1) b.Xoay vòng cột qua phải vị trí (cột qua cột 1, cột qua cột 2, cột n-1 cột 0) c.Sắp xếp phần tử tăng dần cột Hãy ghi kết vào file văn có tên “BANGSO.OUT” BT1-5 Cho mảng chiều gồm n tọa độ điểm (giả sử hoành độ tung độ điểm số nguyên) a.Hãy tìm điểm mảng xa gốc tọa độ b.Hãy tìm tọa độ hai điểm gần c.Hãy xác định tọa độ hình chữ nhật nhỏ bao hết n điểm (tọa độ góc bên trái tọa độ góc bên phải hình chữ nhật) Ví dụ n = tọa độ điểm là: (0,0); (0,3); (3,3); (4,1); (4,4) Thì kết câu a điểm (4,4), kết câu b (3,3) (4,4), kết câu c (0,4); 4(,0) BT1-6.Cho dãy n số nguyên a0,a1, ,an-1 Hãy chuyển k phần tử dãy cuối dãy BT1-7.Giả sử n 1 x số thực Hãy viết hàm tính giá trị biểu thức sau (với độ phức tạp tuyến tính): S ( n, x ) x x2 x3 xn ( 1) n 1 1 1 1 1 2 n BT1.8.Tìm số hạng thứ n dãy Fibonasci (giải n số lớn – ta sử dụng đệ quy sử dụng mảng để lưu trữ) BT1-9 Giả sử n x số thực.Hãy tính giá trị biểu thức sau x 1! S(n,x) = x x3 xn 2! 3! n! Bài tập cấu trúc liệu giải thuật Trang BT1-10.a.Cho dãy n số nguyên a0,a1, ,an-1.Hãy tìm dãy liên tiếp tăng dài b.Cho dãy n số nguyên a0,a1, ,an-1.Hãy tìm đoạn dài chứa toàn số c.Cho dãy n số nguyên a0,a1, ,an-1.Hãy tìm dãy tăng chứa nhiều số nguyên tố BT1-11.a.Cộng hai số nguyên lớn a b, số a có m chữ số số b có n chữ số Số nguyên lớn số có đến vài trăm chữ số Để lưu trữ số nguyên lớn ta dùng chuỗi (mỗi ký tự chuỗi chữ số) dùng mảng chiều (mỗi phần tử mảng chiều chữ số) Tuy nhiên hai phương án phương án dùng mảng chiều để lưu trữ có thuật tốn tốt b.Thực phép trừ hai số nguyên lớn c.Thực phép nhân hai số nguyên lớn d.Thực phép chia hai số nguyên lớn BT1-12.Cho dãy n số nguyên {ai, giả sử i=1 n} Dãy liên tiếp dãy mà thành phần thành phần liên tiếp {a}, ta gọi tổng dãy tổng tất thành phần Tìm tổng lớn tất tổng dãy {a} Ví dụ n = 7; –5 –4 -7 Thì kết tổng Phần gợi ý: BT1.9 Algorithms1: O(N2) float s=1; for (int i=1;i