3 phương pháp có tốc độ như nhau, ko ai nhanh hơn ai, chỉ có ý tưởng là khác nhau tôi.
Trong 3 phương pháp sắp xếp cơ bản (chọn trực tiếp, chèn trực tiếp, nổi bọt) phương pháp nào thực hiện sắp xếp nhanh nhất với một dãy đã có thứ tự ? Giải thích?
IF YOU ARE ALONE , I'LL BE YOUR SHADOW
IF YOU WANT TO CRY, I'LL BE YOUR SHOULDER
IF YOU NEED HAPPY, I'LL BE YOUR SMILE
BUT ANYTIME YOU NEED A FRIEND
IT JUST BE ME !!!
3 phương pháp có tốc độ như nhau, ko ai nhanh hơn ai, chỉ có ý tưởng là khác nhau tôi.
Tại sạo vậy bạn?
IF YOU ARE ALONE , I'LL BE YOUR SHADOW
IF YOU WANT TO CRY, I'LL BE YOUR SHOULDER
IF YOU NEED HAPPY, I'LL BE YOUR SMILE
BUT ANYTIME YOU NEED A FRIEND
IT JUST BE ME !!!
quick sort nhanh nhất, sau đến shell short
quick sort chạy "nhanh" bằng selection sort nếu mảng đã được sắp xếp. Mình nghĩ chèn trực tiếp là nhanh nhất trong trường hợp mảng đã sắp xếp.
Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.
bạn nói vậy theo mình chưa được chính xác lắm.vì các thuật toán sắp xếp nếu nó có tốc độ như nhau thì mà chỉ khác nhau về giải thuật thôi thì người ta tìm ra nhiều thuật toán sắp xếp để làm gì?
theo mình thì 3 thuật toán trên thì tốc độ sắp xếp của nó phụ thuộc vào tính chất của mảng mà bạn cần sắp xếp.
vd: nếu mảng đã gần có thứ tự thì dùng phương pháp chèn trực tiếp (InsertionSort) là nhanh nhất.
vì nó sẽ giới hạn được các câu lệnh gán và số lần so sánh khi thực hiện thuật toán(do ý tưởng của thuật toán là tìm cách chèn phần tử đang xét vào vị trí thích hợp trong đoạn [của mảng cần sắp] đã có thứ tự).
cho nên nếu mảng đã gần có thứ tự cần sắp xếp thì chúng ta sẽ tốn ít chi phí để tìm và chèn phần tử hơn.
Đã được chỉnh sửa lần cuối bởi zkday2686 : 05-09-2008 lúc 12:20 AM.
Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.
Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.