Ae nào giỏi về giải thuật vào giải hộ e ạ!

mrsiunhan96

Banned
Joined
Aug 22, 2014
Messages
185
Reactions
239
MR
0.001
E vừa được giao mấy câu thuật toán lấy điểm giữa kì. Ae nào giỏi thì giúp e chọn rồi giải thích giúp e luôn ợ! E cảm ơn nhiều ạ
upload_2014-12-25_22-3-53.png

WP_20150328_003.jpg

WP_20150328_004.jpg
 

locthiennguyen

Hero
Verified
Joined
Jan 5, 2012
Messages
586
Reactions
2,916
MR
0.000
Follow me on Facebook Chat with me via Teams
thua =)) kiến thức về mấy cái này đã theo gió bay về phương nào từ thời đồ đá rồi =))

Cơ mà giair4 thuật toán này có tác dụng gì nhỉ :(
 

Wesley

Junior
Joined
Aug 16, 2014
Messages
46
Reactions
47
MR
0.017
Bạn đang học C phải không?
Nếu học C thì bạn có thể dùng mảng 1 chiều, bạn khởi tạo giá trị ban đầu cho a và tăng dần các a. Cứ mỗi 1 lần tăng i lên, bạn sẽ so sánh giá trị a tại thời điểm đó có bằng với x hay không, nếu bằng thì bạn xuất i ra, thì i chính là vị trí của x trong dãy số tăng dần đó. :D
 
Bạn đang học C phải không?
Nếu học C thì bạn có thể dùng mảng 1 chiều, bạn khởi tạo giá trị ban đầu cho a và tăng dần các a. Cứ mỗi 1 lần tăng i lên, bạn sẽ so sánh giá trị a tại thời điểm đó có bằng với x hay không, nếu bằng thì bạn xuất i ra, thì i chính là vị trí của x trong dãy số tăng dần đó. :D
học C mà ghê vậy à, định đăng ký mà ghê thế
 
Nhưng câu C xếp theo giảm dần thì cũng đúng mà bác
đây là thuật toán tìm kiếm nhị phân, mình mô tả ra là bạn hiểu này:

có một dãy số A sắp xếp tăng:
Xét vị trí i nằm chính giữa, nếu a = x thì thoát.
Nếu a < x, thì x chắc chắn nằm ở nửa bên trái, vậy chỉ cần xét nửa còn lại phía bên trái của i, vì toàn bộ vị trí bên trái đều bé hơn a.
Nếu a>x thì chỉ cần xét nửa còn lại phía bên phải.

Như vậy nếu mảng sắp xếp giảm thì thuật toán sẽ bị ngược vậy C đúng.

B sai, nếu mà không có x trong dãy thì thuật toán không thể thoát, đến khi m=1, n=1, i=1 thì sẽ lặp mãi mãi vì không có câu lệnh nào để thoát cả.
 
đây là thuật toán tìm kiếm nhị phân, mình mô tả ra là bạn hiểu này:

có một dãy số A sắp xếp tăng:
Xét vị trí i nằm chính giữa, nếu a = x thì thoát.
Nếu a < x, thì x chắc chắn nằm ở nửa bên trái, vậy chỉ cần xét nửa còn lại phía bên trái của i, vì toàn bộ vị trí bên trái đều bé hơn a.
Nếu a>x thì chỉ cần xét nửa còn lại phía bên phải.

Như vậy nếu mảng sắp xếp giảm thì thuật toán sẽ bị ngược vậy C đúng.

B sai, nếu mà không có x trong dãy thì thuật toán không thể thoát, đến khi m=1, n=1, i=1 thì sẽ lặp mãi mãi vì không có câu lệnh nào để thoát cả.
E cảm ơn bác ạ. Vậy còn câu 123 với 124 ạ?
 

Announcements

Forum statistics

Threads
434,256
Messages
7,318,200
Members
185,692
Latest member
B2Proxy

Most viewed of week

Most discussed of week

Most viewed of week

Most discussed of week

Back
Top Bottom