Mục lục:

Làm cách nào để sắp xếp danh sách liên kết đơn lẻ?
Làm cách nào để sắp xếp danh sách liên kết đơn lẻ?

Video: Làm cách nào để sắp xếp danh sách liên kết đơn lẻ?

Video: Làm cách nào để sắp xếp danh sách liên kết đơn lẻ?
Video: [DSLK Bài 10]. Sắp Xếp Danh Sách Liên Kết Đơn | Sắp Xếp Sinh Viên Theo Điểm Và Theo Tên 2024, Tháng mười một
Anonim

Dưới đây là cách chèn đơn giản loại thuật toán cho danh sách liên kết . 1) Tạo khoảng trống đã sắp xếp (hoặc kết quả) danh sách 2) Travers the đã cho danh sách , thực hiện theo dõi cho mọi nút. a) Chèn nút hiện tại vào đã sắp xếp đường vào đã sắp xếp hoặc kết quả danh sách . 3) Thay đổi người đứng đầu của danh sách liên kết đứng đầu đã sắp xếp (hoặc kết quả) danh sách.

Về vấn đề này, bạn có thể sắp xếp một danh sách liên kết không?

Hợp nhất loại thường được ưu tiên cho sắp xếp một danh sách liên kết . Hiệu suất truy cập ngẫu nhiên chậm của danh sách liên kết làm cho một số thuật toán khác (chẳng hạn như quicksort) hoạt động kém và những thuật toán khác (chẳng hạn như heapsort) hoàn toàn không thể thực hiện được. Hãy để head là nút đầu tiên của danh sách liên kết được sắp xếp và headRef là con trỏ tới đầu.

Thứ hai, làm thế nào để bạn sắp xếp một danh sách được liên kết bằng cách sử dụng sắp xếp bong bóng? Để thực hiện sắp xếp bong bóng, chúng tôi làm theo các bước sau:

  1. Bước 1: Kiểm tra xem dữ liệu ở 2 nút liền kề có theo thứ tự tăng dần hay không. Nếu không, hãy hoán đổi dữ liệu của 2 nút liền kề.
  2. Bước 2: Cuối pass 1, phần tử lớn nhất sẽ nằm cuối danh sách.
  3. Bước 3: Chúng tôi kết thúc vòng lặp, khi tất cả các phần tử được bắt đầu.

Chỉ vậy, làm cách nào để bạn sắp xếp dữ liệu trong một danh sách được liên kết?

Thuật toán

  1. Tạo một Node lớp có hai thuộc tính: dữ liệu và tiếp theo.
  2. Tạo một lớp SortList khác có hai thuộc tính: head và tail.
  3. addNode () sẽ thêm một nút mới vào danh sách:
  4. sortList () sẽ sắp xếp các nút của danh sách theo thứ tự tăng dần.
  5. display () sẽ hiển thị các nút có trong danh sách:

Làm cách nào để sắp xếp danh sách liên kết theo thứ tự bảng chữ cái?

Sắp xếp một chuỗi LinkedList trong Java thật dễ dàng. Bạn có thể loại chuỗi LinkedList tăng dần thứ tự ABC bằng cách sử dụng loại ( Liệt kê danh sách ). Bạn cũng có thể loại chuỗi LinkedList giảm dần thứ tự ABC bằng cách sử dụng loại ( Liệt kê danh sách , Bộ so sánh c).

Đề xuất: