リンクされた整数リストを作成しましたが、ソート方法はわかりませんでした。 ivがたくさん試しましたが、常に数字がリスト内にありました これは私のリンクリストに使用されたコードです!Java整数リストをソートする
import java.util.Random;
class Node {
Node next;
int num;
public Node(int val) {
num = val;
next = null;
}
}
public class LinkedList {
Node head;
public LinkedList(int val) {
head = new Node(val);
}
public void append(int val) {
Node tmpNode = head;
while (tmpNode.next != null) {
tmpNode = tmpNode.next;
}
tmpNode.next = new Node(val);
}
public static void main(String[] args) {
Random rn=new Random();
int min=0;
int max=1000;
LinkedList myList = new LinkedList(rn.nextInt((max - min) + 1) + min);
for(int i=0;i<100;i++){
int x=rn.nextInt((max - min) + 1) + min;
myList.append(x);
}
myList.print();
}
}
配列をソートするには、マージソート、クイックソート、バブルソートなど、さまざまな方法があります。あなたはそれらのいくつかを実装する方法を知っている必要があります。 Googleはあなたの友人です。 :) – BlackHatSamurai
リンクされたリストを並べ替えるのは少し難解です。ランダムアクセスがないからです。標準ソートアルゴリズムを使いたい場合は、データを配列にコピーして並べ替える方がよいでしょう。 –
Integersでのみ注文する場合は、LinkedListではなくTreeSetを使用することをお勧めします。 –