単一リンクリストを昇順でソートするメソッドの記述(java)

永遠の罰

メソッド「insertAscending」は、新しい番号を入力した後でも、最初の番号しか表示しません。誰かが私が間違っていることを手伝ってくれる?ありがとう。

public class LinkedList13 {//プライベート内部クラスノード

private class Node{
    int data;
    Node link;


    public Node(){
        data = Integer.MIN_VALUE;
        link = null;
    }

    public Node(int x, Node p){
        data = x;
        link = p;
    }
}
// End of Node class

public Node head;

public LinkedList13(){
    head = null;
}

public void insertAscending(int data){

    Node node = new Node();
    node.data = data;

     if (head == null)
         head = node;
     Node p = head;

     while (p.link != null)
     {
         if (p.link.data > data)
         { node.link = p.link;
           p.link = node;
           break;
         }
         p= p.link;
     }



}

}

彼らはいた

まず、リストの先頭を設定した後(最初の要素が追加されたとき)に戻る必要があります。

次に、新しく挿入されたノードがリスト内で最小である場合を処理する必要があります(したがって、最初に来る必要があります)。ループは、追加されたノードをリストの先頭と比較することはありません。

最後に、追加された要素がwhileループに挿入されていない場合は、whileループの後に挿入する必要があります。

public void insertAscending(int data)
{
    Node node = new Node();
    node.data = data;

    if (head == null) {
        head = node;
        return;
    } else if (node.data < head.data) {
        node.link = head;
        head = node;
        return;
    }
    Node p = head;

    boolean added=false;
    while (p.link != null)
    {
        if (p.link.data > data)
        { 
           node.link = p.link;
           p.link = node;
           added = true;
           break;
        }
        p = p.link;
    }
    if (!added) 
        p.link = node;
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

動的スタックリンクリストJavaのプッシュメソッドを記述します

分類Dev

Javaでの色の特定の順序のcompareToメソッドでリストをソートする方法

分類Dev

リストのリストを昇順でソートしてから降順でソートする

分類Dev

単一リンクリストメソッドappendのエラーを修正する方法

分類Dev

Javaでインスタンスと引数を記述するメソッドの実行順序は?

分類Dev

リスト内包表記のifステートメントでメソッドをキャプチャする

分類Dev

Javaで指定されたリストを昇順でソートするために、2つのパラメーターを指定したCollections.sortメソッドをどのように使用できますか?

分類Dev

メソッド内にswitchステートメントを記述する方法

分類Dev

すべてのメソッドで同じパターンを記述しないようにクラスをリファクタリングする

分類Dev

JavaユニットテストでScalaで記述された静的メソッドをモックする

分類Dev

オブジェクト配列のリストを昇順でソートする方法

分類Dev

ジャスパーレポートでメソッドを記述する?

分類Dev

リストのリストを最後の場所で0から昇順でソートするPython

分類Dev

単一のジェネリックスメソッドを記述して、文字列から列挙値への変換のための複数のメソッドをカバーする

分類Dev

テストを説明するための長いテストメソッド名の記述とコードドキュメントでの使用

分類Dev

JDBCの単一のステートメントオブジェクトでbatchExecuteメソッドとexecuteメソッドを使用する

分類Dev

ifステートメントを使用した単純なメソッドの記述に固執

分類Dev

バイナリツリー(Java)でレベル順(左から右)にノードを挿入するメソッドを記述する方法

分類Dev

リストのインデックスを昇順で与える

分類Dev

Javaストリームは2つの変数を昇順/降順でソートします

分類Dev

mainメソッドを記述せずにSpringアプリをセルフスタートする方法は?

分類Dev

複数のクリックイベントを単一のメソッドにマッピングする

分類Dev

オーバーライドされた記述メソッドでオブジェクトのメモリアドレスをNSLog

分類Dev

デフォルトのエクスポートを使用して、TypeScriptタイピングでJavaScriptクラスの静的ファクトリメソッドをどのように記述できますか?

分類Dev

ブールメソッドでリンクリストを使用する

分類Dev

自己記述テストメソッドをコーディングするためのPythonの方法

分類Dev

C#ファクトリメソッドで複数のifステートメントを回避する

分類Dev

ファクトリメソッドの単体テストを作成する

分類Dev

Javaで整数のペアのリストを昇順でソートしますか?

Related 関連記事

  1. 1

    動的スタックリンクリストJavaのプッシュメソッドを記述します

  2. 2

    Javaでの色の特定の順序のcompareToメソッドでリストをソートする方法

  3. 3

    リストのリストを昇順でソートしてから降順でソートする

  4. 4

    単一リンクリストメソッドappendのエラーを修正する方法

  5. 5

    Javaでインスタンスと引数を記述するメソッドの実行順序は?

  6. 6

    リスト内包表記のifステートメントでメソッドをキャプチャする

  7. 7

    Javaで指定されたリストを昇順でソートするために、2つのパラメーターを指定したCollections.sortメソッドをどのように使用できますか?

  8. 8

    メソッド内にswitchステートメントを記述する方法

  9. 9

    すべてのメソッドで同じパターンを記述しないようにクラスをリファクタリングする

  10. 10

    JavaユニットテストでScalaで記述された静的メソッドをモックする

  11. 11

    オブジェクト配列のリストを昇順でソートする方法

  12. 12

    ジャスパーレポートでメソッドを記述する?

  13. 13

    リストのリストを最後の場所で0から昇順でソートするPython

  14. 14

    単一のジェネリックスメソッドを記述して、文字列から列挙値への変換のための複数のメソッドをカバーする

  15. 15

    テストを説明するための長いテストメソッド名の記述とコードドキュメントでの使用

  16. 16

    JDBCの単一のステートメントオブジェクトでbatchExecuteメソッドとexecuteメソッドを使用する

  17. 17

    ifステートメントを使用した単純なメソッドの記述に固執

  18. 18

    バイナリツリー(Java)でレベル順(左から右)にノードを挿入するメソッドを記述する方法

  19. 19

    リストのインデックスを昇順で与える

  20. 20

    Javaストリームは2つの変数を昇順/降順でソートします

  21. 21

    mainメソッドを記述せずにSpringアプリをセルフスタートする方法は?

  22. 22

    複数のクリックイベントを単一のメソッドにマッピングする

  23. 23

    オーバーライドされた記述メソッドでオブジェクトのメモリアドレスをNSLog

  24. 24

    デフォルトのエクスポートを使用して、TypeScriptタイピングでJavaScriptクラスの静的ファクトリメソッドをどのように記述できますか?

  25. 25

    ブールメソッドでリンクリストを使用する

  26. 26

    自己記述テストメソッドをコーディングするためのPythonの方法

  27. 27

    C#ファクトリメソッドで複数のifステートメントを回避する

  28. 28

    ファクトリメソッドの単体テストを作成する

  29. 29

    Javaで整数のペアのリストを昇順でソートしますか?

ホットタグ

アーカイブ