Trang 1 trên tổng số 3 123 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 22 kết quả

Đề tài: Hỏi về 3 phương pháp sắp xếp cơ bản

  1. #1
    Ngày gia nhập
    08 2008
    Nơi ở
    TP Hồ Chí Minh
    Bài viết
    28

    Angry Hỏi về 3 phương pháp sắp xếp cơ bản

    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 !!!

  2. #2
    Ngày gia nhập
    11 2006
    Bài viết
    633

    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.

  3. #3
    Ngày gia nhập
    08 2008
    Nơi ở
    TP Hồ Chí Minh
    Bài viết
    28

    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 !!!

  4. #4
    Ngày gia nhập
    07 2007
    Nơi ở
    TP.HCM
    Bài viết
    199

    quick sort nhanh nhất, sau đến shell short

  5. #5
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    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.

  6. #6
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Mặc định Hỏi về 3 phương pháp sắp xếp cơ bản

    Trích dẫn Nguyên bản được gửi bởi huynguyen Xem bài viết
    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.
    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.

  7. #7
    Ngày gia nhập
    07 2007
    Nơi ở
    TP.HCM
    Bài viết
    199

    Trích dẫn Nguyên bản được gửi bởi zkday2686 Xem bài viết
    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.
    Dẫu biết là thế, nhưng làm sao biết tính chất mảng này nọ để chọn thuật toán nào hợp lý. Ngay từ đầu bạn chọn thuật toán nào, mình chọn quicksort.

  8. #8
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trích dẫn Nguyên bản được gửi bởi fire_dragon14988 Xem bài viết
    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?
    Thì ngay từ đầu khổ chủ đã đặt tình huống là mảng đã sắp xếp rùi mà.
    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.

  9. #9
    Ngày gia nhập
    07 2007
    Nơi ở
    TP.HCM
    Bài viết
    199

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    Thì ngay từ đầu khổ chủ đã đặt tình huống là mảng đã sắp xếp rùi mà.
    Nếu biết đã sắp xếp rồi còn sắp chi nữa )

  10. #10
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trích dẫn Nguyên bản được gửi bởi MATH-INFO Xem bài viết
    Nếu biết đã sắp xếp rồi còn sắp chi nữa )
    Ý của bạn ấy là muốn thêm một phần tử vào mảng đã sắp xếp sẵn.
    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.

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn