Tham số của 1 hàm có thể là hàm khác không?
Cho hỏi tham số của 1 hàm có thể là hàm khác không?
Mình đang code đoạn đo thời gian của thuật toán bằng cách gán biến thời gian t trước khi thực hiện thuật toán và sau khi thực hiện thuật toán xong để tính thời gian thực hiện của thuật toán đó.
Bây giờ mình chạy 10 thuật toán phải code 10 lần đo thời gian như vậy.
Mình viết hàm đo thời gian và truyền tham số vào là các thuật toán có được không?
Ví dụ: mình có các hàm selectionsort(), heapsort(), radixsort()…
viết hàm do thời gian: Dothoigian(kieudulieugi selectionsort())
Xin cảm ơn.
Được nhé bạn. Có ví dụ tham khảo cho bạn ở đây :
Nguồn : http://stackoverflow.com/questions/6339970/c-using-function-as-parameter
Trình độ em cùi, đang sinh viên năm nhất, đọc ví dụ không hiểu gì. Có ai giải thích dùm rõ hơn không ạ
tại sao là %i vậy? @tuancoi2506 có thể giải thích dùm mình được không?
Trong C++ thì
%d
hay%i
đều là định dạng để xuất biến kiểnInterger
.Bạn xem còn khúc mắc chỗ nào không ???
Bạn nên tìm đọc và hiểu thêm về con trỏ hàm trong C/C++, cơ chế delegate trong C#, Java cũng tương tự như vậy.
Nếu là năm nhất thì có lẽ bạn sẽ chưa nắm rõ phần con trỏ, nhưng mà tìm hiểu trước sau này là một lợi thế ^^.