Bài những đề thi và lời giải chi tiết cấu trúc dữ liệu

109 622 0
Bài những đề thi và lời giải chi tiết cấu trúc dữ liệu

Đ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

Bài những đề thi và lời giải chi tiết cấu trúc dữ liệu ĐẠI HỌC THÁI NGUYÊNKHOA CÔNG NGHỆ THÔNG TIN………………Câu 1( 3 điểm)1) Thế nào là cấu trúc dữ liệu tiền định (định sẵn ) của ngôn ngữ lập trình bậc cao? 2) Hãy nêu một vài cấu trúc dữ liệu tiền định của ngôn ngữ lập trình mà anh (chị ) biết?3) Tại sao chỉ sử dụng các cấu trúc dữ liệu tiền định không đủ đáp ứng yêu cầu về việc tổ chức, lưu trữ dữ liệu của mọi bài toán ứng dụng thực tế ?. Một số bài toán ứng dụng phải cần sử dụng đến các cấu trúc dữ liệu do người lập trình tự định nghĩa? Hãy nêu một bài toán ứng dụng như vậy, phân tích bài toán để thể hiện điều đó?Câu 2( 3 điểm )Giả sử ta cần quản lý một ngăn xếp chứa các số nguyên. Viết dạng cài đặt của cấu trúc ngăn xếp này bằng mảng. Với cấu trúc ngăn xếp vừa cài đặt, hãy viết thủ tục thêm phần tử x vào vị trí thứ k kể tử đỉnh ngăn xếp sao cho các phần tử khác không thay đổi thứ tự (k là số nguyên nhập từ bàn phím).Câu 3( 2 điểm )Anh ( Chị ) hãy nêu một lớp bài toán mà sử dụng cấu trúc ngăn xếp rất thích hợp cho việc giải quyết các yêu cầu của bài toán ? phân tích bài toán đã nêu để thể hiện rõ điều đó?……………………Hết……………………….Bài giải Câu 11) Cấu trúc dữ liệu tiền định của ngôn ngữ lập trình bậc cao là các cấu trúc dữ liệu đã được định nghĩa sẵn trong ngôn ngữ lập trình đó, người lập trình chỉ việc sử dụng mà không cần định nghĩa lại(1 đ)3) Một vài cấu trúc dữ liệu tiền định như: mảng, bản ghi, tệp tin, ...... (1 đ)2) Các cấu trúc dữ liệu tiền định có sẵn trong ngôn ngữ lập trình không đáp ứng đầy đủ được nhu cầu lưu trữ dữ liệu lớn của mọi chương trình, không phản ánh đầy đủ bản chất của các đối tượng dữ liệu có trong thực tế = > người ta cần đến các cấu trúc dữ liệu do người lập trình tự định nghĩa.(0.5 đ)Ví dụ: Xét bài toán quản lý hồ sơ sinh viên trong một khoa, các yêu cầu quản lý hồ sơ là: Thêm, sửa, xóa, tìm kiếm, …..hồ sơ.=> Sử dụng cấu trúc dữ liệu mảng (cấu trúc tiền định)để lưu các thông tin về hồ sơ là không phù hợp vì: cấu trúc mảng không cho phép thực hiện phép toán thêm, xóa, không gian không đủ để lưu trữ tất cả hồ sơ nếu số lượng hồ sơ thực tế lớn,…..(0.5 đ)Câu 2+ Dạng cài đặt ngăn xếp sử dụng mảng:(1 đ)const n = ;type Stack = RecordTop: 0..n ;Element : array 1.. n of integer;End;+ Thêm phần tử x vào ngăn xếp S ở vị trí thứ k tính từ đỉnh ngăn xếp:(2 đ)Kiểm tra xem ngăn xếp có rỗng không, nểu rỗng thì thêm vào đỉnh ngăn xếp, Nếu ngăn xếp không rỗng: Kiểm tra xem số k nhập vào có > top hay không? Nếu lớn hơn thì thêm x vào đỉnh ngăn xếp, nếu không: Lấy (topk+1) phần tử kể từ đầu ngăn xếp ra một ngăn xếp phụ, thêm phần tử phần tử x vào ngăn xếp, đổ ( top – k+1) phần tử từ ngăn xếp phụ vào ngăn xếp ban đầu do đó đảm bảo không thay đổi trật tự các phần tử trong ngăn xếp ban đầu sau khi loại bỏ phần tử ở vị trí k.(thủ tục tương ứng tự viết)Câu 3 (1 đ) Cấu trúc ngăn xếp thường được áp dụng cho những bài toán có trình tự truy xuất ngược với trình tự lưu trữ. Ví dụ: + Bài toán chuyển đổi cơ số, tìm ước số chung của hai số nguyên, bài toán tính giá trị biểu thức, ....+ Thường áp dụng trong một số bài toán tìm đường đi trong lý thuyết đồ thị (lưu vết đường đi)+ làm môi trường lưu trữ các biến toàn cục và cục bộ của các thủ tục trong chương trình dịch của ngôn ngữ lập trình. (1 đ) Phân tích cách giải các bài toán trên để thể hiện rõ điều đã nêu

 i gii chi tit c liu I H   TIN ……………… Câu 1( 3 điểm) 1) Th  liu tinh sn ) c lc cao? 2)  liu tinh c l ) bit? 3) Ti sao ch s dng c liu tinh   u v vic t ch d liu ca mng dng thc t ?. Mt s ng dng phi cn s d lii l ?  mng dng  th hi Câu 2( 3 điểm ) Gi s ta cn qup ch t dt ca c xbng mng. Vi cp vt th tn t  v  k k t p n t i th t  p t  Câu 3( 2 điểm ) Anh ( Ch mt l dng cp rp cho vic gii quyu c th hi  i Mã đề thi: 02 ĐỀ THI HẾT HỌC PHẦN Môn thi: Cấu trúc dữ liệu và giải thuật; Hệ: Chính quy Câu 1 1) C liu tinh c ng l lic  s lp i l vic s di (1 đ) 3) M liu ting, bn ghi, tp tin, (1 đ)  liu ti l c nhu cu  d liu ln ca mi  bn cht cng d li trong thc t i ta c lii l . (0.5 đ)  u qu    dng c liu mng (c  h  c hi   tt c h u s ng h hc t l (0.5 đ) Câu 2 + Dp s dng mng: (1 đ) const n = <số phần tử tối đa trong ngăn xếp>; type Stack = Record Top: 0 n ; Element : array [1 n] of integer; End; n t p S  v   p: (2 đ) Ki    u r   p, N p ng: Kim tra xem s k nhu l xp, ny (top-k+1) phn t k t p ra mp phn t phn t  ( top  k+1) phn t t p ph m b i trt t n t u sau khi loi b phn t  v  tg ng t vit) Câu 3 (1 đ) - Cng cho nh truy xuc v : c s chung ca hai s  biu thc, ng ng trong mt s  th t   c b c t ch c l (1 đ) - Ph  th hi Thí sinh không được sử dụng tài liệu, không ghi vào đề thi CB coi thi không giải thích gì thêm và nộp lại đề thi cho phòng chức năng theo quy chế của bộ I H ĐỀ THI HẾT HỌC PHẦN Môn thi: Cấu trúc dữ liệu và giải thuật; Hệ: Chính quy   TIN ……………… Câu 1( 2 điểm)  quy phn thu tru  )  minh ha ? Câu 2( 3 điểm ) 3 Gi s cn qu  theo mt th t t dng cha ca mnh s dng mng. V vii thuc  p t  Câu 3( 3 điểm ) 3 Cho m ca t Anh(ch 1) Vit dn k ca mnh, s dng con tr 2)  c c  m t  3)  c?  Mã đề thi: 03 \users \BT\ 1 KB Tin\ 2 KB Toan\ 1KB BT1 8 KB Bt2 10 kB Bt3 6 KB BT1 9KB BT2 10 kB Thí sinh không được sử dụng tài liệu, không ghi vào đề thi CB coi thi không giải thích gì thêm và nộp lại đề thi cho phòng chức năng theo quy chế của bộ Câu 1  quy phn thu tr hin  ch gii s ng d lin, ta gii s ng d li  a, c th g n gng hy ra suy bing hc x ng ca chin thu tr (1 đ) : (1 đ) Chy chm mt gii thu    -1)!, (n-n+1) = 1! = 1.(v a) Câu 2 + Dng cha ca mnh: (1 đ) Const n = <số các đỉnh tối đa trên cây>; Type Node = Record Info: Integer; parent: 0 n; End; Tree = Array [1 n ] of Node; Var T: Tree; nh th k: (1 đ) parent (T, k) := T[k].parent;  cnh th  (1 đ) Duy nh gc(i:=1), kim tra xem cha c nu = k, kt lu, dng gii thut, nu cha cnh ting p lng (found = true), hoc duyt h  kt luy Câu 3 + Dn k ca mnh: (1 đ) Type Tree = ^Nut; Nut = record Tenthumuc: string; Kichco:integer; EldestChild, Nextsibling:Tree; End; Var T: Tree; + Duy th t  nh tc cc (1 đ)   (1 đ) - Bi c} - Procedure postOder(T : tree, var tong:integer); Var C: tree; Begin if (T=nil) then exit; else begin C:=t^.eldestChild; postOrder(C); C:=C^.nextsibling; While (C<>nil) do Begin postOrder(C); C:= C^.nextsibling; End; Tong:=tong+T^.kichco; end; End; I H   TIN ……………… Câu 1( 2 điểm) m ca gii thu  quy (vit b pascal) i t qu  Gi ti sao? Function Tinh(n,x: byte): Longint; Begin If n = 1 then Tinh := x Else Tinh := n* Tinh(n-1,x); End; Câu 2( 4 điểm ) Gi s m cn qu, mi  cn qu: H  , gia ch, chc danh . Anh(ch) hla chn mt c li qu   Mã đề thi: 04 ĐỀ THI HẾT HỌC PHẦN Môn thi: Cấu trúc dữ liệu và giải thuật; Hệ: Chính quy - D li nh trong - Thun l - Tit ki nh nht. Vi c lia chn. Anh(ch 1) Vit dt ca c li 2) Vit gii thut m s   3) Hin th   4) Loi b nhn tui v t rng nam: 60 tui; n: 55 tu  Câu 3( 2 điểm ) ?  bi mng, b m ca tng dng ct?  Thí sinh không được sử dụng tài liệu, không ghi vào đề thi CB coi thi không giải thích gì thêm và nộp lại đề thi cho phòng chức năng theo quy chế của bộ Câu 1 m ca gii thu quy: ( 1 đ) - Trong gii thu quy bao gi i g - Sau mi li gi  c cc thu nh c - ng hp suy bic gii quyt theo m gii thu + Kt qu c quy  ( 1 đ) n = 1 cho kt qu  n = 2 cho kt qu 2*x n = 3 cho kt qu  n = n cho kt qu  Câu 2 1) C liu la ch ( 1 đ) Dt Type Canbo = record Hoten: String; Năm sinh : integer; Giớitinh: boolean; Diachi, trinhdo, chucdang: string; ` Next: ^ Canbo; end; List = ^Canbo; Var L: List; 2) m s  trong  ( 1 đ) - S dng bi ng  trong u dem:= 0 , - S dng con tr ph M duyt t n cun    - In bi 3) Hin th  : ( 1 đ) S dng con tr ph M duyt t n cun  hin th  : 4) Loi b  n tui v : ( 1 đ)   n tui v , gi s v c tr bi p b2) Loi b   v  b3) Lp ln khi ht v y -   thu kin ta duyt t p:=L  dng -  loi b hc sinh  v p: a) Di chuyn con tr ph n v c p:  M:=L;  While M^.next <>p do M:=M^.next; b) Bt, gt, gi  M^.next:=p^.next;  Dispose(p); Câu 3 t c  mt tp hp hu hn bin t thuc t lng  (0.5 đ)  i mni con tr ti ng: t bi mng: ( 0.5 đ) Const n=maxlist; Type list = record Eles: array[1 n]of integer; [...]... tổ chức biểu diễn dữ liệu mà theo đó dữ liệu được lưu trữ và được xử l{ trong MTĐT, được gọi là cấu trúc dữ liệu (0.5 đ) + CTDL & GT đóng vai trò quan trọng trong việc giải quyết một bài toán, ta thấy: Cấu Trúc DL+Gải Thuật= chương trình => muốn viết được chương trình tốt ta phải có cấu trúc dữ liệu tốt và giải thuật tốt, không có CTDL, GT thì không có chương trình để giải quyết bài toán (0.5 đ) +... trong giải thuật tăng lên => độ phức tạp tính toán cũng tăng theo, - Bị giới hạn bởi không gian trống kế tiếp trong bộ nhớ, là cấu trúc tĩnh Đề xuất cấu trúc thích hợp hơn: Cấu trúc danh sách liên kết vì: khắc phục các hạn chế của danh sách cài đặt như trên ĐẠI HỌC THÁI NGUYÊN KHOA CÔNG NGHỆ THÔNG TIN … … … … … … ĐỀ THI HẾT HỌC PHẦN Môn thi: Cấu trúc dữ liệu và giải thuật; Hệ: Chính quy Mã đề thi: 09... từng lớp, Câu 3( 1 điểm ) Anh ( Chị ) hãy nêu một lớp bài toán ứng dụng mà sử dụng cấu trúc dữ liệu hàng đợi giúp việc giải quyết yêu cầu bài toán được thuận lợi hơn ? phân tích bài toán đã nêu để thể hiện rõ điều đó? ……………………Hết……………………… Thí sinh không được sử dụng tài liệu, không ghi vào đề thi CB coi thi không giải thích gì thêm và nộp lại đề thi cho phòng chức năng theo quy chế của bộ Câu 1 - Hàng... HỌC THÁI NGUYÊN KHOA CÔNG NGHỆ THÔNG TIN … … … … … … ĐỀ THI HẾT HỌC PHẦN Môn thi: Cấu trúc dữ liệu và giải thuật; Hệ: Chính quy Mã đề thi: 05 Câu 1( 2 điểm) Trình bày các đặc điểm của giải thuật đệ quy Giả sử a và b là những số nguyên dương, Q là hàm số của a và b, được định nghĩa như sau: Q(a,b) = { 0 nếu a=b Hãy tính Q(2,3) và Q(14,3) Câu 2( 3 điểm ) Giả sử cần quản l{ một danh... Chính quy Mã đề thi: 09 Câu 1( 2 điểm) Thế nào là cấu trúc dữ liệu và giải thuật? Cấu trúc dữ liệu và giải thuật đóng vai trò như thế nào trong quá trình giải quyết một bài toán tin học? Anh (Chị) hãy lấy một ví dụ minh họa cho điều đó? Câu 2( 4 điểm ) Giải thuật tính ước số chung lớn nhất của hai số p, q (p>q) được mô tả như sau: Gọi r là số dư trong phép chia p cho q: - Nếu r = 0 thì q là ước số chung... danh nhập vào ……………………Hết……………………… Thí sinh không được sử dụng tài liệu, không ghi vào đề thi CB coi thi không giải thích gì thêm và nộp lại đề thi cho phòng chức năng theo quy chế của bộ Câu 1 + Đệ quy: Một đối tượng được gọi là đệ quy nếu nó bao gồm chính nó như là một bộ phận hoặc nó được định nghĩa dưới dạng của chính nó (0.5 đ) + Giải thuật đệ quy: là giải thuật có chứa lời giải đệ quy Lời giải đệ... tài liệu, không ghi vào đề thi CB coi thi không giải thích gì thêm và nộp lại đề thi cho phòng chức năng theo quy chế của bộ Câu 1 + Ba đặc điểm của giải thuật đệ quy: (1 đ) - Trong giải thuật đệ quy bao giờ cũng có lời gọi đến chính nó - Sau mỗi lời gọi đệ quy, kích thước của bài toán được thu nhỏ hơn trước - Bao giờ cũng có một trường hợp suy biến (trường hợp đặc biệt để đãm bảo tính dừng của giải. .. vien lop M^.lop la:’); End; Câu 3 - Bài toán tính biểu thức tiền tố, lưu vết đường đi trên đồ thị, khử đệ quy, (0.5 đ) - Phân tích bài toán : (0.5 đ) ĐẠI HỌC THÁI NGUYÊN ĐỀ THI HẾT HỌC PHẦN KHOA CÔNG NGHỆ THÔNG TIN … … … … … … Môn thi: Cấu trúc dữ liệu và giải thuật; Hệ: Chính quy Mã đề thi: 07 Câu 1( 1 điểm) Nêu khái niệm đệ quy, giải thuật đệ quy, Cho ví dụ về một giải thuật đệ quy? Câu 2( 3 điểm )... của cây trên, các đỉnh được nhập vào cây theo thứ tự được đánh số như trên ……………………Hết……………………… Thí sinh không được sử dụng tài liệu, không ghi vào đề thi CB coi thi không giải thích gì thêm và nộp lại đề thi cho phòng chức năng theo quy chế của bộ Câu 1 + Giải thuật là một dãy các câu lệnh chặt chẽ và rõ ràng, xác định một dãy các thao tác trên một số đối tượng nào (dữ liệu) đó sao cho sau một số hữu... Item; Child: ^Member; End; Tree=Array[1 n] of Node; Var T: Tree; Trong đó: Id: Lưu chỉ danh của đỉnh; Item: kiểu dữ liệu của thông tin lưu tại đỉnh * Hình ảnh cây trên trong MT với cách cài đặt trên: infor 15 Child 10 10 45 21 12 31 21 12 31 45 9 2) Dựng cây NPTK từ cây trên: (1 đ) 15 10 9 21 12 0 31 45 ĐẠI HỌC THÁI NGUYÊN KHOA CÔNG NGHỆ THÔNG TIN ĐỀ THI HẾT HỌC PHẦN Môn thi: Cấu trúc dữ liệu và giải . tài liệu, không ghi vào đề thi CB coi thi không giải thích gì thêm và nộp lại đề thi cho phòng chức năng theo quy chế của bộ I H ĐỀ THI HẾT HỌC PHẦN Môn thi: Cấu trúc dữ. c th hi  i Mã đề thi: 02 ĐỀ THI HẾT HỌC PHẦN Môn thi: Cấu trúc dữ liệu và giải thuật; Hệ: Chính quy Câu 1 1) C liu tinh c. qu   Mã đề thi: 04 ĐỀ THI HẾT HỌC PHẦN Môn thi: Cấu trúc dữ liệu và giải thuật; Hệ: Chính quy - D li nh trong

Ngày đăng: 19/01/2015, 03:06

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan