ngân hàng cấu trúc dữ liệu và giải thuật

87 165 0
ngân hàng cấu trúc dữ liệu và giải thuật

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐỀ SỐ n f ( x1 , x , , x n ) = ∑ ci xi i =1 Viết chương trình tìm X = (x1, x2, ,xn) giá trị f(X) hàm Trong đó, n ≤ 100 n  X = ( x1 , x , , x n ) ∈ D = ∑ a i xi ≤ b; xi ∈ { 0,1}   i =1  đạt giá trị lớn , ci, ai, b số nguyên dương, Dữ liệu vào n, cj, aj, b cho file DATA.INP theo khn dạng sau: • • • Dòng ghi lại số tự nhiên n b Hai số ghi cách vài ký tự trống; Dòng ghi lại n số ci (i=1, 2, , n) Hai số ghi cách vài ký tự trống; Dòng cuối ghi lại n số (i = 1, 2, ,n) Hai số ghi cách vài ký tự trống Giá trị tối ưu f(x1,x2, ,xn) phương án tối ưu X = (x1, x2, ,xn) tìm ghi hình theo khn dạng sau: • • Dòng in giá trị tối ưu f(x1,x2, ,xn); Dòng in phương án tối ưu X = (x1, x2, ,xn) Hai phần tử khác X ghi cách vài khoảng trống Ví dụ: DATA.INP 10 Màn hình 12 0 1 ĐỀ SỐ Cho dãy A[] gồm N số tự nhiên khác số tự nhiên K Hãy viết chương trình liệt kê tất dãy dãy số A[] cho tổng phần tử dãy K Dữ liệu vào cho file DAYSO.INP theo khn dạng sau: • Dòng ghi lại số tự nhiên N số số dãy số A[] số tự nhiên K, hai số viết cách vài khoảng trống; • Dòng ghi lại N số dãy số A[], hai số viết cách vài khoảng trống Các dãy thoả mãn điều kiện tìm ghi hình theo khn dạng sau: • Mỗi dòng in dãy Hai phần tử khác dãy viết cách vài khoảng trống Dòng cuối in số dãy có tổng phần tử K tìm được; • Ví dụ: DAYSO.INP Màn hình 50 10 20 30 15 20 25 30 35 15 35 10 15 25 20 25 15 30 10 35 10 15 20 ĐỀ SỐ Cho dãy gồm n số tự nhiên phân biệt a1, a2, , an số tự nhiên B Hãy liệt kê tất phần tử tập n   D = ( x1 , x , , x n ) : ∑ xi = B, xi ∈ { 0,1} , i = 1,2, , n  i =1   ; Dữ liệu vào cho file DATA.INP theo khn dạng sau: • Dòng ghi lại hai số tự nhiên n B Hai số viết cách vài khoảng trống • Dòng ghi lại n số ngun dương a1, a2, ,an Hai số khác viết cách vài kí tự trống Kết ghi hình theo khn dạng sau: • • Mỗi dòng in vector nhị phân x = (x1, x2 , , xn) phần tử D Hai thành phần khác vector x viết cách vài khoảng trống Dòng cuối in số tự nhiên k số phần tử tập D Ví dụ: DATA.INP 25 10 15 20 Màn hình 25 30 70 0 0 0 0 0 0 1 0 0 ĐỀ SỚ Cho file liệu TRUNGTO.INP gồm dòng ghi lại biểu thức trung tố gồm toán hạng chữ thường toán tử phép toán +, -, *, / ^ Hãy sử dụng cấu trúc liệu kiểu ngăn xếp viết chương trình chuyển biểu thức trung tố file TRUNGTO.INP thành biểu thức hậu tố Biểu thức hậu tố tìm được ghi hình cho tốn tử tốn hạng cách vài kí tự trống Ví dụ: TRUNGTO.INP (a + b)*(a – b) Màn hình a b+a b-* ĐỀ SỚ Cho file liệu HAUTO.INP gồm dòng ghi lại biểu thức h âu tố bao gồm toán hạng số tự nhiên khơng vượt q 9, tốn tử phép toán +, -, *, / ^ Hãy sử dụng cấu trúc liệu kiểu ngăn xếp viết chương trình tính giá trị biểu thức hậu tố file HAUTO.INP Giá trị biểu thức hậu tố tìm được ghi hình Ví dụ: HAUTO.INP +3 2-* Màn hình ĐỀ SỚ Cho dãy gồm N số nguyên A[] = {a1, a2, , aN } số tự nhiên K ( K ≤ N ≤ 100) Hãy viết chương trình liệt kê tất dãy K phần tử giảm dãy số A[] Dữ liệu vào cho file DAYSO.INP theo khn dạng sau: • • • • Dòng ghi lại hai số tự nhiên N, K Hai số viết cách vài khoảng trống; Những dòng ghi lại N số nguyên dãy số A[], hai số khác viết cách vài khoảng trống Các dãy K phần tử giảm dần dãy số A[] tìm ghi hình theo khn dạng: Mỗi dòng in dãy Hai phần tử khác dãy viết cách vài khoảng trống Dòng cuối in số tự nhiên M số dãy K phần tử giảm dãy số A[] tìm được; Ví dụ: DAYSO.INP Màn hình 5 5 5 ĐỀ SỐ n f ( x1 , x , , x n ) = ∑ ci xi i =1 Viết chương trình tìm X = (x1, x2, ,xn) giá trị f(X) hàm n  X = ( x1 , x , , x n ) ∈ D = ∑ a i xi ≤ b; xi ∈ { 0,1}   i =1  Trong đó, số tự nhiên, n ≤ 100 đạt giá trị nhỏ , ci, ai, số nguyên, n, b Dữ liệu vào n, cj, aj, b cho file DATA.INP theo khn dạng sau: • • Dòng ghi lại số tự nhiên n b Hai số ghi cách vài ký tự trống; Dòng ghi lại n số nguyên ci (i=1, 2, , n) Hai số ghi cách vài ký tự trống; • Dòng cuối ghi lại n số nguyên (i = 1, 2, ,n) Hai số ghi cách vài ký tự trống Giá trị tối ưu f(x1,x2, ,xn) phương án tối ưu X = (x1, x2, ,xn) tìm ghi hình theo khn dạng sau: • • Dòng in giá trị nhỏ f(x1,x2, ,xn); Dòng in phương án tối ưu tương ứng X = (x1, x2, ,xn) Hai phần tử khác X ghi cách vài khoảng trống Ví dụ: DATA.INP 10 Màn hình -8 -5 -1 -3 0 ĐỀ SỐ Cho dãy gồm N số nguyên A[] = {a1, a2, , aN } số tự nhiên K ( K ≤ N ≤ 100) Hãy viết chương trình liệt kê tất dãy K phần tử tăng dãy số A[] Dữ liệu vào cho file DAYSO.INP theo khuôn dạng sau: • • • • Dòng ghi lại hai số tự nhiên N, K Hai số viết cách vài khoảng trống; Những dòng ghi lại N số nguyên dãy số A[], hai số khác viết cách vài khoảng trống Các dãy K phần tử tăng dần dãy số A[] tìm ghi hình theo khn dạng: Mỗi dòng in dãy Hai phần tử khác dãy viết cách vài khoảng trống Dòng cuối in số tự nhiên M số dãy K phần tử tăng dần dãy số A[] tìm được; Ví dụ: DAYSO.INP Màn hình 4 1 ĐỀ SỚ Cho đồ thị vơ hướng G = gồm N đỉnh M cạnh biểu diễn dạng ma tr ân kề file MTKE.INP theo khn dạng sau: • • Dòng ghi lại số tự nhiên N số đỉnh đồ thị; N dòng dòng ghi lại N số hoăc biểu diễn hàng ma trân kề tương ứng Hai số dòng phân biệt với vài kí tự trống Hãy viết chương trình chuyển đổi biểu diễn đồ thị G dạng danh sách kề thành biểu diễn đồ thị G dạng danh sách cạnh Kết in hình theo khn dạng sau: • Dòng ghi lại số tự nhiên N M tương ứng với số đỉnh số cạnh đồ thị, hai số ghi cách vài ký tự trống; • M dòng dòng ghi lại cạnh đồ thị, đỉnh đầu đỉnh cuối cạnh ghi cách vài ký tự trống Ví dụ đồ thị gồm đỉnh, cạnh biểu diễn file MTKE.INP cho kết tương ứng MTKE.INP Màn hình 5 1 0 0 1 0 0 0 0 ĐỀ SỚ 10 Cho đồ thị có hướng G = gồm N đỉnh M cạnh biểu diễn dạng danh sách cạnh file DSC.INP theo khuôn dạng sau: • • Dòng chứa hai số tự nhiên N, M số đỉnh số cạnh đồ thị; M dòng dòng chứa sô nguyên dương u, v, w tương ứng đỉnh đầu, đỉnh cuối số môt cạnh Hai số hàng phân biệt với vài kí tự trống Hãy viết chương trình chuyển đổi biểu diễn đồ thị G dạng ma trận số Kết in hình theo khn dạng: • • Dòng ghi lại số tự nhiên N tương ứng với số đỉnh; N dòng kế tiếp, dòng ghi lại N số tương ứng m ôt hàng ma trân số, đỉnh i, j khơng có cạnh nối ghi số Ví dụ đồ thị gồm đỉnh, cạnh biểu diễn file DSC.INP cho kết tương ứng hình DSC.INP Màn hình 5 0 3 10 20 10 0 0 20 0 0 15 0 11 0 15 11 fscanf(f,"%d",&a[i][j]); } } typedef struct{ int in; int out; int node[MAX]; }queue; void init(queue *q){ q->in = -1; q->out = 1; } int full(queue *q){ if(q->in == MAX-1) return 1; return 0; } int empty(queue *q){ if(q->in == q->out) return 1; return 0; } int push(queue *q, int x){ if(!full(q)){ q->in =(q->in) +1; q->node[q->in] =x; } } int pop(queue *q){ if(empty(q)) return (-32000); else{ q->out = (q->out +1); int x = q->node[q->out]; return x; } } void BFS(){ int i; queue q; init(&q); f= fopen("ketqua.out","w"); fprintf(f,"%d",n); fprintf(f,"%d\n",n-1); for(int i=1; inode[s->in]; s->in -=1; return x; } void DFS(){ stack s; int i,h,chuaxet[MAX]; dem=1; for(i = 1; i

Ngày đăng: 14/08/2018, 22:14

Tài liệu cùng người dùng

Tài liệu liên quan