Tại sao `insertionsort` không bằng với`map mergesort`?


8

Trong các loại lý thuyết podcast ep. 3 , Dan Licata tuyên bố rằng thực tế là với mọi đầu vào, insertionsort và mergesort cho cùng một kết quả không có nghĩa là kết quả sẽ bằng nhau khi được sử dụng như các hàm bậc cao hơn làm đối số cho hàm thứ ba, nghĩa là map insertionsortkhông phải bằng nhau map mergesort.

Ông giải thích điều này bằng cách "bởi vì bạn không biết rằng, vì các chức năng, insertionsort và mergesort là như nhau" nhưng tôi vẫn không hiểu được.

Tại sao điều này là trường hợp? Một ví dụ truy cập sẽ là tuyệt vời!

Câu trả lời:


10

Nó có liên quan đến tiên đề của tính mở rộng , tức là bạn có chấp nhận nó cho các chức năng hay không.

f,g:MộtB, ((x:Một, f x= =g x)f= =g).

bản đồ f= =bản đồ g

(x:Một, f x= =g x)xS:danh sách Một, bản đồ f xS= =bản đồ g xS.
bản đồ f= =bản đồ g

1
Tôi muốn nâng cấp điều này một lần nữa.
Filip Haglund
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.