1. Trang chủ
  2. » Công Nghệ Thông Tin

Thực hành cấu trúc dữ liệu và giải thuật 10

48 30 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 48
Dung lượng 4,73 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Hướng dẫn thực hành môn: Nhập môn lập trình Lớp 07DB_A/B Người soạn: Nguyễn Hải Minh dựa vào những tham số này để thực hiện theo một hướng nhất định nào đó.. Tham số dòng lệnh được ứng

Trang 1

Hướng dẫn thực hành môn: Nhập môn lập trình Lớp 07DB_A/B

Người soạn: Nguyễn Hải Minh

dựa vào những tham số này để thực hiện theo một hướng nhất định nào đó

Tham số dòng lệnh được ứng dụng cho các chương trình viết dạng Console (chạy trên DOS) Từ dấu nhắc DOS, ta có thể gọi một chương trình chạy theo cách

mà ta mong muốn

# Ví dụ: lệnh CD trong DOS cho ta di chuyển tới một thư mục

CD WINDOWS sẽ chuyển tới thư mục C:\WINDOWS

Trong đó, WINDOWS chính là tham số mà ta truyền vào cho câu lệnh CD

Trang 2

Hướng dẫn thực hành môn: Nhập môn lập trình Lớp 07DB_A/B

CD chuyển tới thư mục cha của thư mục hiện hành

Trong đó, chính là tham số truyền vào cho lệnh CD

Tất nhiên, một chương trình có thể có hoặc không nhận vào tham số dòng lệnh

để thực thi các chức năng của chương trình đó Tuy nhiên, việc cài đặt tham số dòng lệnh sẽ phát huy được tính linh động và tiện dụng của chương trình

Cách 2: cài đặt với tham số dòng lệnh

Khi chạy chương trình, người dùng phải nhập vào 2 số

a, b chương trình mới thực hiện

Nhập tự động a,b thông qua tham số dòng lệnh như sau: TinhTong 10 12

Trang 3

Hướng dẫn thực hành môn: Nhập môn lập trình Lớp 07DB_A/B

argc : số lượng tham số nhận vào được từ dòng lệnh

argv : mảng các con trỏ kiểu char lưu các tham số dưới dạng chuỗi ký tự

3.2 Lấy tham số nhập từ dòng lệnh

Mặc định các tham số sẽ được lưu lại trong mảng argv theo thứ tự từ trái sang phải

Ví dụ với cài đặt trong phần 2, ta có:

• argc = 3 //số tham số dòng lệnh nhận vào

• argv[0] = “TinhTong2” //tham số thứ 1: tên chương trình

• argv[1] = “10” //tham số thứ 2

• argv[2] = “12” //tham số thứ 3

ª Lưu ý: Vì mảng argv là mảng con trỏ kiểu char nên để tính toán trên các

tham số này, cần dùng hàm atoi để chuyển chuỗi sang số nguyên (xem ví dụ minh họa ở trên)

3.3 Chạy tham số dòng lệnh trong VC++ 6.0

Để nhập tham số dòng lệnh khi chạy chương trình trong VC++ 6.0, mở Project

Æ Settings… vào tab Debug , ghi các tham số vào khung Program arguments

Trang 4

Hướng dẫn thực hành môn: Nhập môn lập trình Lớp 07DB_A/B

ª Lưu ý : Không ghi tên chương trình vào Program arguments (mặc định

argv[0] là tên chương trình), các tham số nhập vào khung Program arguments sẽ được lưu vào bắt đầu từ argv[1], argv[2], …

Sau khi nhập tham số vào, click OK

Biên dịch chương trình (F7) và chạy bình thường (Ctrl+F5 hoặc F5)

3.4 Chạy tham số dòng lệnh từ DOS Commander

1) Vào Start Æ Run , gõ vào cmd Æ OK

Trang 5

Hướng dẫn thực hành môn: Nhập môn lập trình Lớp 07DB_A/B

2) Chuyển tới thư mục chứa file TinhTong2.exe (dùng lệnh CD Duong_dan) 3) Gõ vào TinhTong2 55 100

Hoặc gõ đường dẫn trực tiếp đến file TinhTong2.exe như sau:

Trang 6

3.3 Chạy tham số dòng lệnh trong Visual Studio 2008

Vào Project\<Ten Project> Properties\Configuration Properties\Debugging\Command Argument Đánh các tham số vào text box bên cạnh Command Argument (các tham số này không gồm tên chương trình) Sau đó nhấn OK

Như vậy là chương trình có thể chạy và debug với tham số dòng lệnh trong VS 2008

Trang 7

Thuật toán Balan ngược (Reverse Polish Notation)

-oOo -

Input (đầu vào):

- Chuỗi P1 là chuỗi biểu thức ở dạng In-fix VD P1 = “(3+4*5)/(6-8/2)”

Output (kết quả):

- Chuỗi P2 là chuỗi biểu thức ở dạng Post-fix VD P2 = “345*+682/-/”

Thuật toán :

Khởi tạo stack S rỗng

Push(S, ‘$’) // $ là một «toán tử giả» có độ ưu tiên thấp nhất $ < + - < * /

// qui ước: độ ưu tiên ( < $ P2 = ‘’ // chuỗi ban đầu rỗng

Lặp cho mỗi phần tử P1[i]:

1 nếu P1[i] là một toán hạng thì ghi P1[i] vào bên phải P2

2 nếu P1[i] == ‘(‘ thì đưa P1[i] vào stack S: Push(S, P1[i])

3 nếu P1[i] là một toán tử (+ - * /) thì:

Lặp

a Pop(S, x) // x = giá trị ở đỉnh stack

b Nếu độ ưu tiên của x >= độ ưu tiên của P1[i] thì ghi x vào bên phải P2 Ngược lại {

Push(S, x) Push(S, P1[i]) break;

} Hết lặp

4 nếu P1[i] == ‘)’ thì:

Lặp

a Pop(S, x) // x = giá trị ở đỉnh stack

b Nếu x là một toán tử (+ - * /) thì ghi x vào bên phải P2

Trang 8

Thuật toán Tính giá trị biểu thức Post-fix

-oOo -

Input (đầu vào):

- Chuỗi P là chuỗi biểu thức ở dạng Post-fix VD P = “345*+682/-/”

- Mỗi số hạng chỉ có 1 chữ số 0 9

Output (kết quả):

- Giá trị của biểu thức P

Thuật toán :

Khai báo một stack S // S: INT_STACK hay FLOAT_STACK tuỳ theo toán tử / là

// chia nguyên hay chia số thực Khởi tạo stack S rỗng

Lặp cho mỗi phần tử P[i]:

1 Nếu P[i] là một toán hạng thì:

Biến đổi P[i] thành số nguyên: value = P[i] – 48;

Push(S, value);

2 Nếu P[i] là một toán tử thì:

Pop(S, b); // b: toán hạng thứ 2 trong biểu thức, VD a + b Pop(S, a); // a: toán hạng thứ 1 trong biểu thức

Kq = a <P[i]> b; // tính biểu thức con, trong đó P[i] là toán tử + - * / Push(S, Kq);

Hết lặp P[i]

Giá trị biểu thức là phần tử cuối cùng còn nằm trong stack

Trang 9

PREPRINT In Proc Workshop on Algorithms and Data Structures, pages 60-71 Springer Verlag, 1993.

œ)š,’($

$/0

› ™ ‚ 

’'˜0,*)-

“}Ÿi’/“

02&

™ “(Q-

)“& $/žÌƯ ¸\’ $/((Q-%ÊỈXƠĨ™ •}-'0Í*,(&+0 ’(Q*£$/(D* ¸… •™MŸ — ’ $'(D(D-³ÊỊ@ỞÌ ±6Î Ư6ƯgĨÐÏ+̸\’ $/((D-³ÊÑ@Ơ± ”K( “–›2˜I’1¸

+™ • & (Q* ’ $/((Q-³Ê–ÔMÔiƠ±9˜+™ •–©¸…+™ • & (D* ’ $'(D(D-uÊwÔXÒQƠ±,™ &+*Ï ¸&)( “¥›M˜9 0 $ ’ $/((Q-³ÊÓXƠ ¡9Ô 0]”K( ¦ (D$ ±

&)02&)(K0M© ’/˜ (  ˜S™ - ( 02 ‚( ’'˜ (6-’ š+Ÿ"’'š $/(K0M© Ÿ.˜ 0 “¥Ÿ ( ™  ‚02& ›%œ $'0 › ™  ¨ ¨($.- ™ ’/˜ (ž ™ $'(

™ •¥• Ÿš    ($.-'0M ¨( ’ “ œ •¥( ¨(& ’D¡G¶ 0 Ÿ"“–’ (Õ š &)$'0 ±_Ö™Mœ+™ * — - ±n™ &+* Î (Q* › (D” “¥Ÿ —ʖÔD×XƠ ±

’'˜ ( ’ ™ “–’'“0M& ™ •z-10 š Ÿ Ÿ 0,*,(u©°0M$ ™‚+™ • & (Q*-'( ™ Ÿ.˜¹’ $'(D( ¬'Ÿ 02& ’/™@“&+-„& š  ¨($/0 š ŸD™

-'(D-“ ¦ 0M•¦9“& - & •–( ™ &+*»*,0 š) •–(g$/0 ’/™@’'“0M&+- ’ ’'˜ (•¥("©’%™ &+* ’'˜ ($ “–›2˜I’/­)¡

&)(D” ±Q™ &+*µ š)“–’ (K- š+ŸDŸ (D-/-1©š ± “$'( Ÿi’/“02&  ’/˜ ( “ ’ $/09* š+Ÿi’/“02&0@©+-'0M ¨( ¬&)0M& ¸\’ $/(( ­ - $ šSŸi¸

’'š $'(Q- ¡M¶6˜ (6Ø+$/- ’ 0M&+( ±,Ù°Ú)Û%Ü'Ý]ÞßăOÞ}ÜiÙбM“& $/0,* š+Ÿ (D*  փš+›M˜ ʖÔÑ]Ơ “ ™ -   œ •¥( ™ &+*‚(D•–( ›2™ &

$ &+*,02  “–â (D*¹* ™@’/™ - $ šSŸi’'š $'( ¡ #đ”K02$/- ’1¸<Ÿ™ -1(%( ¯¹Ÿ"“(& ’6¦X™ $ “}™ & ’Q±SÙ°Ú)Ûê2Û"Ù<ÛôiơVÞÍưSÞ}Ü.Ù\ÞỉìgÜ'Ý@ÞßăOÞ}ÜiÙ\± ” ™ -6$'( Ÿ (D& ’ •–ž “ ’ $/0,* š+Ÿ (D*  žÕ š &)$/0 ±)Ö™Mœ+™ * — - ±,™ &+* Î (D* › (” “}Ÿ —ÊwÔQ×XƠ¡

¶6˜

“ œ0M$

Trang 10

š (D$³0M©

&+*ôßyàOÞÍÙ\¡

¶6˜ (´$/( œ $/(D-'(& ’/™@’'“0M&Ç0@© S™ • & ( “&)©°0M$/  ™@’'“0M& ™ -¹0M&+( )“–’»œ ($»&)0,*,( Ÿ $'( ™]’ (Q- ™

- “¥› & Ø Ÿ™ & ’g™  ‚0 š ’ 0M©  090M— ¸—2(( œ)“& ›+¡Fö &)(¨-˜ 02$ ’g“& ( ($Éè÷,É蕖0 › •¥0 ›ƒø Ì )“–’ -.Ì “( ™MŸ.˜ &)0,*,(g  ™ —M(Q- ’'˜ ( ™ › 0M$“w’/˜  -6- “ œ •–(D$ ¡

Ÿ 09*)( ©°0M$6-'— “¥œ • ’ ±I 0 ’'˜œ $'0 +™@)“• ’'“}Ÿ ™ &S*¹*,( ’ ($/  “ “ ’'“}Ÿ@±,™ $/( ¡2‘&0 š $0 œ+“& 0M& ±2“–’„“

-™ •¥-'0-“ œ •¥($ ™ &+* Ÿ •–( ™ $/($ ¡yÔ (& Ÿ ±y’'˜ ( +“& $'ž€-'( ™ Ÿ.˜€’ $/((‚  ™ Ÿ 0M  œ ’ ¦ ($/ž»”„(•¥•

” “–’'˜ -'— “¥œ • ’ “ ’ ($/ -60@©- “ œ “}Ÿ"“–’ž

‘ Î Ÿi’'“0M&»Ò‚”K( œ $/(D-'(& (&)(D”À  ™M“& (D& ™ Ÿ ™ › 02$“–’'˜  ¨-„©°02$ )“& $/žÆ ¸\’$/((Q- ±

™ &+* “ Î Ÿi’'“0M&úV”„(* “ Ÿš -/- ’'˜ ( $ “ œ •¥( ¨(& ’.™]’'“0M& ¡SÎ ( Ÿ"’'“0M&¹Ñ Ÿ 0M& ’/™M“&+- ™‚Ÿ 0M  œ+™ $

¶6˜ ( )“& $/ž Æ ¸Ð’ $'(D( ± Æ6Æ ¸Ð’ $'(D( ± ” ™ “ ’ $/09* š+Ÿ (Q*  žÊÆ ™ žM(D$ “ ñQÅ ™ ™²)“& $/ž

$/( œ $/(D-'(& ’.™]’'“0M&»0@©Ò ¸ ’ $'(D(D-%ÃÒQÅ¡S½ - & ›’/˜ ( ’ (D$'  “&)0M•¥0 › “&´ÃÑ@Å ± ”„(- ™ ’'˜+™@’³™ &)0,*,(

“ ™ Ò ú ’ $/(( “-B$/( œ $/(D-'(& ’ (Q*  ™%ßyÜ"Û+ãMé@ð<æyéQãMÛŸ 0M& ’.™@“& & 02&)(60M$ ’”„0 )“& $/ž&)0,*,(D- ¡

® * (Q- “&+- “*)( œ -1( š *,0 ¸&)0,*,(Q- ™ $/( Ú+é]äiÞQé]æSمî@àz™ &+*²(D* › (D-  ’ ”„((D& œ -'( š *,0 ¸&)0,*,(D- ™ $'(

Û"äiÙ\Þèç.î]àO¡%ö &)•¥žÇ$“¥›M˜I’'¸ (Q* › (Q- ™ $/( ™ •¥•¥0]”K(Q* ’  ˜ 0M$“–á 0M& ’/™ •¡ƒ‘&â0M$.*,($ ’ 0Ê  ™M“& ’/™M“&

+™ • & (³* š “ ›Vš)œ * ™]’ (D- ± ”„( ˜+™X¦ ( ’0¨- ’0M$/( +™ • & ( “&,©°02$'  ™@’'“0M& “ ’'˜ (³&)0,*,(Q- ¡)ö &)(

“ ›(Q*

“¥á02&

’ $'(D(D- ±™ &+**)( ’(D$'  “ “ ’/“¥Ÿ -1— “¥œ • ’ ±Q™ $/(  ™@“& ’.™@“&)(D*  ’ ”K0 S™ - “¥Ÿ 0 (D$ ™@’'“0M&+-Dò>0 “ “ ›

™ &+*- œ “–’1’'“& 0M©Æ ¸\’ $/((g&)0,*,(Q- ¡)‘& ™‚)“& $'ž ’$/(($/( œ $/(D-'(& ’/™@’'“0M& ±9’/˜)“- “ œ (D$1©°02$' ¨(D*

 ž¨$'0 ’/™@’'“0M&+- ™ &+* Ÿ.˜+™ & (%0M© +™ • & ( “&,©°02$'  ™]’/“02& ¡9¶6˜ (³$/( ™ -102&” ˜ ’'˜ ( ™ › 02$“–’'˜

 - Ÿ 0M ¨( Ÿ 0M  œ “¥ŸD™]’ (D* “ ’'˜+™@’€™Êœ -'( š *,0 ¸ &)0,*,(·  ™ ’.™ —M(·  ™ &9ž¿* “–ª (D$'(D& ’ -˜+™@œ (D- ±

ŸD™@š - &   ™ &Iž - ( Ÿ“¥™ • Ÿ™ -1(Q- ¡ƒû 0M$(¤ ™ œ •–( ±™ *+* “ › ™ &)(” ˜ 0M$ “¥á 0M& ’.™ •6(D* › ’ ™

œ -'( š *,0 ¸&)0,*,(‚0@©K- ˜+™@œ ( 02$   ™ ž$/(D- š ’g“&´Ø ¦ (‚* “wª ($/(& ’ - ˜S™@œ (D- ± ™  ¨(•¥ž

Trang 11

0@©* “–ª (D$'(D& ’%Ÿ™ -'(D- ±9“& 0M•¦I“& Ÿ 0M  œ “¥ŸD™]’ (D*$'(Q-’ š+Ÿ"’'š $ & 0 (D$ ™@’'“0M&+- ¡

û 02$’/š & ™@’ (•¥ž ±f’/˜ ($/( “ ™ -   œ •¥($ š •¥(¨0@© ’'˜9š    ’'˜+™@’lŸ™ &  ™@œ)œ • (D* ’ 0$/(D* š+Ÿ (

’'˜ (& š  ($ 0M© Ÿ™ -1(Q-ò

€îQÝMÛlÜ,ä'ÛlÙÍÚ+î]Ù6é]æ+àwê¹äiÞQÚ,ÙÐð1Û.ã2Û"Ülî]ä'ÛgÚ)é@äiÞDé@æ+Ù<î]àí/Û"é]ä/ÛlêMé ´ç/Ú+Û.ç/ÝÙ°Ú)ÛÜ.ÞQۂéÙ°Ú)Û6ßSÜÛ+ãMé]ð<æféDã2Û!

½ - & ›‚’'˜)“-6$ š •–( ±2’/˜ (uØ ¦ œ 02-/- “¥ •¥(g- ˜+™Mœ (Q- “ ’'˜ ( ™@ 0 (³” “•¥•n$/(D* š+Ÿ ( ’ ’”K0 ± ™  ¨(•¥ž

™ &+* ± 0M&+•–ž ’'˜ (•™ ’ 0M&)(g” “•–•z$/(Dµ š)“$/(u- œ “w’'’'“& ›+¡

‘&»0M$.*,($ ’ ™@œ+œ •–ž0 š $6$š •–(g0@© ’'˜9š   “& ™ -   œ •¥(g  ™ &)&)(D$ ± ”„(g*)("Ø+&)( ’ ”„0 S™ - “¥Ÿ

$/(D-’ š+Ÿi’/š $ & 0 ($ ™]’/“02&+-gÉ#" “ ™‚)“& $/ž¹&)0,*,(QÌ"ò

ô ÝMÛõ É#"fÌiò ® • “ ™]’ ( ˜ 0M$“–á 0M& ’/™ •@•¥("©’1¸(D* › (D-  (D•–0]”$" ¡D¶6˜)“- - œ (D$1©°02$' ¨(Q*  ž%©°0M•¥•–0]” “ ›

’/˜ ($ “–›2˜I’Fœ+™]’/˜ ©°$/0M %" ± ™ “ ›%™ $ “¥›M˜I’ $/0 ’.™]’'“0M&g” ˜ (D&)( ¦ ($ 0M$ “¥á 0M& ’.™ •]•¥("©’1¸(D* ›

“-6©°0 š &+* ¡

ô ßyàOÞÍÙ É#"fÌiò ‘ ’/˜ ( œ -'( š *)0 ¸ &)0,*,($'090 ’ (D* ™@’ " “ ’ 090•™ › ± œ “w’%“–’% ž “ Ÿ $'( ™ “ ›V’/˜ (

•¥( ¦ (•60@©%( ¦ (D$'ž -1( Ÿ 02&+* &)0,*,( ¡¶6˜)“- “ œ (D$1©°02$' ¨(D*  ©°02•–•¥0]” “ ›€’/˜ ($ “¥›M˜I’Vœ+™@’'˜

©°$/0M &" ± ™ “ › •–(©’ $'0 ’/™]’/“02&+- ¡

¶6˜ (Q-1(60 œ ($™]’/“02&+- ™ “ œ •–( ’ “ œ •¥( ¨(& ’™ -- ˜ 02$ ’ƒ™ &S*l(D•–( ›2™ & ’Bœ $/0 Ÿ (D* š $'(Q- ¡]¶6˜ (Dž

™ •}-'0 ™ •–•¥0]” ™¨Ÿ 02& Ÿ œ,’'šS™ •¥•–ž- “ œ •–(*,(Q-Ÿ “¥œ,’/“02&0M© ’/˜ (  ™@“& (& ™ Ÿ ™ › 0M$“w’/˜  -ò

Trang 12

11 13 Skew

12

11 13 Split

4

2

1 3

10 8 6

5 7 9

12

11 13 Skew

4

2

1 3

10 6

Trang 13

2

1 3

10 6

4

2

3

10 6

10 6

Trang 14

Ƅ(•¥0]” ± ”K( ›M“¥¦ ( ’'˜ ( Ÿ 0M  œ •¥( ’ Ÿ 0,*,(K©°0M$ƒ*,( Ÿ ™ ™]’'“0M&S- ™ &+*l  ™M“& (D& ™ Ÿ („0@© ™ Æ6Æ ¸Ð’ $'(D( ¡

&+* ôßfàOÞÍÙ

™  Ÿ09*)(D*

” ˜ (D&)( ¦ ($B&)(D(D*,(Q* ¡M¶6˜ ( Ÿ 0,*,( ›2“–¦ (& ˜ ($/( “ ™³’'˜+“$.* œ 0I-'- “–+“•“w’ žl” ˜ ($/(%ô ÝMÛõ™ &+*ô ßfàOÞÍÙ

™ $'( Ÿ 0,*,(Q* ™ œ $'0 Ÿ (Q* š $/(D-³0 œ ($ ™]’/“& 0M& ™ - & •¥( )“& $/ž&)0,*,( ¡z¶6˜)“- “-g(&)0 š)›M˜ ©°0M$

’/˜ ($'(Q- ’ šSŸi’'š $ & $'(Qµ š)“$/(D* * $ & ›“&S-1(D$ ’/“02& ±z)š,’ * $ & *)(•¥( ’'“0M& ”„(&)((Q* ’'˜ $/((

ŸD™ •¥•¥-„0@©ô Ý2Û"õ·™ &+* ’ ”K0 Ÿ™ •–•}-„0@©ƒô ßyàOÞÍÙ\¡)¶6˜ (u©™MŸ"’K’/˜+™]’6’'˜ (D-'( ŸD™ •¥•¥- ™ $/(g- š,¯¹Ÿ“(D& ’6“-6&)0 ’

˜+™ $/* ’0- ˜ 0]” ± ”„(u•¥( ™X¦ ( ’/˜ (*,( ’/™@“•}- ™ ™ &(¤9(D$ Ÿ“-'( ¡

‘ 0M$.*,($ ’ ˜+™ &+*)•–(*,(D•–( ’'“0M& 0@© “ ’ (D$'& ™ •&)0,*,(Q-g” “w’/˜ 0 š,’l™ •¥0 ’ 0M© Ÿ 0,*,( ± ”„( š -1(

’”„0 › •–0 +™ • 0 & ($.- ã2Û"à–ÛÙ<Û/ãu™ &+* à–î]ÜiÙС,¶6˜ (Q-1( œ “ ’ ($.- ™ $'(u-1( ’ * $ & ›’/˜ ( ’ œ,¸

’ ™X¦ ($.- ™ “ ’/˜ (ƒ©°02•–•¥0]” “ › -   œ •¥(  ™ &+&)($QòD# ’ ( ™MŸ.˜ &+09*)(”„(ƒ  ™ —M( & $/ž Ÿ 0M  œ+™ $

“-102& ±M“© ’/˜ (%—2(ž ’  (³*)(•¥( ’ (Q* “-•¥(D-/- ’/˜+™ & ’'˜ (³&)0,*,(p<- ¦]™ • (%”K( ’'š $/&¹•¥("©’D± 0 ’'˜ (D$'” “-1(

”„( ’/š $/&·$ “¥›M˜I’ ɓС( ( (D& “ ’/˜ (¹-1( ™ Ÿ.˜ (D*€(•¥( ¨(& ’“- œ $'(Q-1(D& ’g“& ’/˜ (¨&)0,*,(¨”K( ’/š $'&

$ “–›2˜I’Ì ¡n¢ (•¥( ’¹à–î]Ü.Ùœ 0 & ’g’0( ™MŸ.˜·“& (D$'& ™ •&)0,*,(¨0M& ’'˜ ( œ+™]’/˜z±F™ &S*²”„(¨•–( ’ãMÛà–ÛمÛ.ã

¦ ’/˜

((•¥( ¨(&

©°$'02 à–îXÜiل’

Trang 15

ĐÐDÑƠ`ÌYỊpßDĐWÊÕ±Đ`½ỈâĨ=Ì

Ý[Đ`Đ^ÝpỈ¢ÌĐÐDÑÒH½Ôp½Ò;ʯՅê[Ì

ĐWïWñ

Û êpÊ;»D½Þ Ơn÷^ߢỉDݾ9ÍâĐ`ß ½lĐ`Ơ`½½SÞÍ1ỉcăÛWơ`½ĐzĨ1Ý[ÌHÍDĐ^½Ơ`ơzÒaÞ ơ`Đ9ÞÍ1ỉ$ỉD½ÒH½Đ`½ỉ£ÑjăÒaÞ ơ`ĐWʯÕ:ĐÌ

ÎbÏư¢ïĐÐDѼ[½í2֕×@¸DØ

ÎbÏÌHĐ9ÌYơOĨ Ơ`½ơ`½ÍDĐnƯÑzăÎbÏ

ÝpĐ^Đ`ÝpỈ²ÌĐoʯÕ:ĐÐDÑƠ`ÌYỊpßDĐÌỉDÌYơ`Ĩ7Ýpơ^½ ¿ÒbÞơ^ĐnƯÌÝp¼²ÊÕ±Đ`Ơ^ì ½pÌ

ÒY½Ôp½ÒþêƯÝpƠz¿ĐÐDÑƠ`ÌYỊpßDĐÐDÑ ÒY½Ô[½Òþê•Ư@Ö×@¸DØ

¸DÚ

ÒY½Ôp½Ò;Ê ÒY½Ôp½Ò7þê[ÌÎ6Ï

ĐÐDÑƠ^ÌYỊpßDĐÐDÑÒY½Ô[½Ò§ñòĐÐDÑĐÐDÑƠ^ÌYỊpßDĐÐDÑÒY½Ô[½Ò@ÊÕ±ĐÐDÑÒY½Ô[½ÒÌ

»C¼p½¾&¿Đ\ƯÌ

Ơ`ÌYỊpßDĐ\ƯÌƠ`ÌYỊpßDĐ\ƯÌ

»CĨ ÒỲHĐz¿Đ\ƯÌ

¸DØÿ¹OÌ

¸DØ;¹wÌ

Trang 16

0 $ • 0M$ “w’/Đ ÁÂ- ™ $/( ™Mă"’'Ã+™ •Ả•ơžu-“ œ •Ả(D$ ’/Đ+™ ™ › 0M$ “w’/Đ ÁÂ- ⠕ơ0I02— “ ’'Đ (0M$ “ơ›M“& •

œ+™Mœ (D$  žỀặ ™ žM(D$ ẳũ]ắ0M$ “ ’'Đ ( ’ ("ô ’' 090M—  đê“$’'Đ ẳẢẵQũXắ” “•ơ•- Đ 0]” ’/Đ+™]’’/Đ)“- “ ’/Đ (

ăD™ -'( â

ỹG“$.- ’DẸy ž “ ’ $/09* Ã+ă"“& ›™ - Á œ •ơ(l$ à •Ả(V0@Ẫ ’/ĐIà Á zẸ ”Ô( ™XẶ 0 * ™ •Ả• ’'Đ ( Ặ]™ $ 0 - ăD™

-'(D-’/Đ+™]’ 0 ăDă"à $ “&Ề- ’.™ &+* ™ $/* ™ › 0M$ “w’/Đ ÁÂ- âfẽ ( 0M&+* ẸS“ẪʔÔ( à -1(9à ’ 0M&)( )“w’u“&Ễ( ™Mă.Đ &+09*)( Ẹ

0 -1(D$ Ặ]™@’'“0M&+- ẸI’'Đ ( “ œ “ ăD™]’'“0M&  ă 02ÁẨ(D- ă 0M&+-“*)($ ™@ •ơ( â

đ (  (D•“ Ặ ’'ĐS™]’ 0 $ Ặ (D$/- “0M&·0@Ẫ ặ6ặ Ì\’ $/((Q- “ Ặ (D$'žỄ- Ã)“Ả’/™M •Ả(ỈẪ°0M$ 㠙 -'-'$'0902Á ™ &+*

’ ("ô ’' 090M— œ $/(D-'(& ’/™@’'“0M&+- âKẽ9“& ( “Ả’ ì+•ơ•ơ-•ơ(D-/- ’'ĐS™ &¾02&)( œ+™M› ( ”Ô( ă™ & œ $/0 Ặ9“*,( ’/Đ (

- ’'à *)(& ’ $'( ™ *,(D$G” “Ả’'ĐẨ’/Đ ’/“$/( ă 0,*,( â9ữỂœ,’'“Á “ẢõD“& ›ă 0M&+- “*,($ ™]’/“02&+- Ẹ Ã+ă.Đ™ -*,( ă $/( ™ Ì

“ ›Í’'Đ (Ẩ& à  (D$0@Ẫ )“w’ - à -'(D*ỄẪ°0M$ +™ • & ( “&,Ẫ°0M$/Á ™]’'“0M& Ẹf™ $'(Ẩ& “}ă (Ẩ(ô9(D$ă“-'(D-ỂẪ°02$ ’/Đ (

™ •ơ-'0 ("ô “ ’™ œ $/(•“ “ ™ $'ž Ặ ($.- “02&0MẪ ’/Đ (ấẫộẾ Ã)“Ả’ ( ă 02Á œ “}ă™@’ (D* ™ &+* •Ả02& › èÂ*)(•ơ( ’'“0M&

™ › 0M$ “w’/Đ Á ẳẢẵDỷ@ắ âGả6Đ ( ă 09*)( “ ›2“ẢẶ (& “&#" Ẹ_)Ã)’ẨăD™ &ỳ( ™ “•ơž  ’ ™ &+-1•™]’ (D* “ ’ ệ™

-ăD™ •â_ã 0 & -'0 Ẹ ”Ô(Âì+&S* ’'Đ+™@’l’/Đ ( ’ ’/™ • ă 09*)(ÂẪ°0M$‚*,( ’ ($/Á “ “ ’/“ơă -1— “ơœ • ’ “ ™@ 0 Ã,’ẹIỨ%$ •ơ0M& › ($ ’/Đ+™ &ầ0 à ă 0,*,(Ẫ°02$ặ6ặ ÌВ $'(D(D- âÊả6Đ (€•ơ(& ›M’'Đ ” ™ ă 02Á œ+™ $/(D* à “ › ’/Đ ((Q-’.™@ • Đ (Q*ÁẨ( ’/Đ 0,*Í0@Ẫ ă à ’/“& •ơ("ô “}ă 0 $ ™@œ)Đ)“}ă™ • & “w’ -ẫ’ 0M—2(&+-.è ẳÉ Dắâ

‘ ™ *)* “Ả’'“0M& Ẹ@ă 0,*,(ÔẪ°0M$ặ6ặ ÌВ $'(D(D- ™@œ)œ ( $/- ’  “ œ •Ả(D$ ™ &+* 㠕ơ( ™ &)($ âX‘ &V0 à $B0 œ)“&

“0M& ẸB’/Đ (0 ăă"à $'$/(& ă (0MẪ ă 0MÁ œ “ơăD™]’ (Q* œ “ ’ (D$Â("ô œ $/(D-/-“0M&+- Ẹ • —M('&( !ẻọ ( !ơồ ( !ơồ( !ơồ ( !OÝ2í"ởÁ ™ —2(D- ’'Đ ( ă 0,*,(%Ẫ°0M$6*,( ’ ($/Á “ “ ’/“ơă -'— “ơœ • ’ Đ+™ $/*)($ ’ à &S*,($.- ’.™ &+* âIả6Đ ( œ $/0 ă (D* à $'(

-’.™]’

(DÁẨ(&

’Dâ

Trang 17

¬1š &,©™@“$ - & (g”K( Ÿ 02  œ+™ $/(³$/( Ÿš $.- “¥¦ ( Ÿ 0,*,(g” “–’'˜ &)0M& ¸ $/( Ÿ"š $/- “–¦ ( ¡9¶ 0-š+Ÿ.˜™ &»0  >( Ÿi¸

¶6˜ (02&)•¥ž œ 0I-'- “– •–(*,$ ™ +™MŸ —¨0M©_$/( Ÿ"š $/- “02& “ ’'˜+™@’6’'˜ (g("¤,( Ÿ"š,’/“02& ’/“ ¨(  ™  ¸

Ÿ 0M ¨(%-'•“¥›M˜I’•¥ž‚•–02& › (D$ ¡MÔ 0]”K( ¦ (D$ ±]’/˜ (³- š) >( Ÿi’ƒ’ $'( ™]’ (D* ˜ (D$'( “ ’ ›M“¥¦ (³- “ œ •–( ™ &+*

“–’   ™  (* “–¯¹Ÿ"š •’¨’ 0²Ø+&+*Ê- š)“–’/™M •–( ¦]™ • (D-V©°0M$ åî & ™ &+* å¨î &5264 ¡G‘&S*,((Q* ±G’'˜)“

-¬ “&)0M$ ­Vœ $'0  •¥(   ™ ŸD™@š -'( ™V› $'( ™]’ *,( ™ •n0@© Ÿ 02&,©š “02& ™ &+* “$/$ “–’/™@’'“0M& ¡

 0 ( ’/˜+™]’³™ºgÎ Â ’ &)( Ÿ (D-/- ™ “•–ž$'(Qµ š+“$/( ’'˜ (Q-1($/(D-'($¦ (Q*—2(ž,- «9’/˜ (ž»  ™

 ($'(D ‚0 ¦ (D* ( Ÿ 02-’ 0@©G ‚02$'( Ÿ 09*)( ¡

798ç+%-=-•/607(ë-•/ø+!¶6˜ ( œ)š $ 0I-1(V0@© ’'˜+“- œ+™@œ ($ “-%&)0 ’%’ 0  “ “ “¥á ( ’'˜ (‚("¤,( Ÿš,’'“0M&

’'“ ¨( ¡+Ô 0]”K( ¦ (D$ ± ©°0M$ ’/˜ (-™ —M(g0M© Ÿ 02  œ •–( ’ (D&)(D-/-6”K( ˜+™X¦ (g$š &-'0M ¨(g("¤ œ (D$ “ ¨(& ’ ¡

# ’¹’/˜ (´ ¨0M ¨(D& ’ 0@© ’ (Q-’/“& ›+± &+0 Ÿ 0,*,(©°02$*,(D•–( ’'“0M& “ ™ ºgÎ Â ” ™ œ)š) • ˜ (Q* ±

’'˜ ($/("©°0M$/(g”K(g02&)•–ž Ÿ 0M  œ+™ $'(Q* ’/˜ (("¤,( Ÿ"š,’/“02& ’/“ ¨(g©°0M$ “&+-'($ ’'“0M&+- ™ &+*»-1( ™ Ÿ.˜ (D- ¡

“–’'˜

  *

-Ÿš-'-'(D*

(D$'(¹0M©

’ œ

:01+,;C,.,<1 ÃwÄ ¡–¡Ò@×@Å 0=Vç.Ú)î@ä%™ &S* Ÿ 02&+- “ ’ (Q*0@©$ ™ &S*,0M ¨•¥ž Ÿ.˜ 0I-1(D& Ÿ™Mœ)“–’ 0M•G•¥( ’1’

($.-©°$/0M  ’'˜ ( ® & • ˜»™ •œ)˜+™@ ( ’Q¡,¶6˜ (* “¥Ÿ"’'“0M& ™ “(D-K” ˜ (D$'(u0@©_-“¥á (‚ÄD×M×§ÄQ×M×2×0M& ’'˜ ( Ö "

™ &S*¿ÄD×2×»§ ÄQ×´×2×M×02& ’'˜ ( Î9š & É $'ž “ ›€’ 0 “&+-'($ ’ Ò@×2×M׀- ’ “ › “ ™ *,( ’(D$'  “ “ ¸

’'“}Ÿ -1— “¥œ • ’D±y’'˜ ( Ö "â$ š &€0 š,’ 0M© ™ *)*)$'(Q-'-u- œS™MŸ (XÌ ¡y‘&€0M$.*,(D$ ’0 ¨( ™ š $/( ’/˜ ( Ÿ 02-’ 0@©

“&+-1(D$ ’/“& ›, -'( ™ Ÿ.˜+“& ©°0M$ ø (•¥( ¨(& ’ ±,’/˜ (g©°0M•¥•–0]” “ › ("¤ œ ($“ ¨(D& ’ ” ™ -6  ™ *)(Mò

Trang 18

ặ6ặ ÌВ $'(D( ãgẽ ằ ặ6ặ Ì\’ $/(( ãgẽ ằêẫ>ẵXè ãuẽ ằÒẫÐề2è

ảFÃ

$ 0ệ™

- $ & ẵQỨMỨ ẵQề@ỷ2Ứ ẵDậMậ2ậ ể2ũ@ỷ ẵQũMỷMể ẵMẵQậMỨ

ềMỨMỨ ẵẹ2ỷ+ẵ ề,ẵQũ@ẹ ẵQỨMỷ2ể ẵ @ậ@ẹ ẵDỷ+ẵẹũMỨMỨ ẵ 9ẵQể ềMũMềMỨ ẵ2ẵ ... Hãy viết giải thuật để chèn K vào mảng a cho giá trị tăng dần

b Hãy tính độ phức tạp f(N) cho giải thuật

c Hãy xác định giới hạn (big-O) độ phức tạp giải thuật. ..

a Hãy viết giải thuật tìm để tìm phần tử K mảng a

b Hãy tính độ phức tạp f(N) cho giải thuật

c Hãy xác định giới hạn (big-O) độ phức tạp giải thuật Chứng minh... class="text_page_counter">Trang 21

CẤU TRÚC DỮ LIỆU & GIẢI THUẬT

BÀI TẬP ÔN R-1 (Sinh viên chuẩn bị trước nhà Bài tập sửa lớp

Ngày đăng: 01/03/2022, 14:21

HÌNH ẢNH LIÊN QUAN

Bảng dưới đây minh họa chuỗi P và chuỗi T trong quá trình so khớp. Biết rằng 5 ký tự đầu tiên  của P đã hoàn toàn trùng khớp trên T, vị trí thứ 6 (index=5) không khớp - Thực hành cấu trúc dữ liệu và giải thuật 10
Bảng d ưới đây minh họa chuỗi P và chuỗi T trong quá trình so khớp. Biết rằng 5 ký tự đầu tiên của P đã hoàn toàn trùng khớp trên T, vị trí thứ 6 (index=5) không khớp (Trang 32)
22. Hình 1: tìm các phần tử p tt  cho node “5”. Hình 2: tìm các phần tử p tt  cho node “15”? - Thực hành cấu trúc dữ liệu và giải thuật 10
22. Hình 1: tìm các phần tử p tt cho node “5”. Hình 2: tìm các phần tử p tt cho node “15”? (Trang 42)
Hình 1  Sau khi xóa 8, dùng p tt  cách 1  Sau khi xóa 8, dùng p tt  cách 2 - Thực hành cấu trúc dữ liệu và giải thuật 10
Hình 1 Sau khi xóa 8, dùng p tt cách 1 Sau khi xóa 8, dùng p tt cách 2 (Trang 42)

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm