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

Today's birthdays

Forum statistics

Threads
434,236
Messages
7,317,891
Members
185,676
Latest member
P09201500172041
Back
Top Bottom