
No.3ベストアンサー
- 回答日時:
https://oshiete.goo.ne.jp/qa/13655787.html
と合わせて思うに、次のようになっていると予想します。
・Java (あるいはそのフォロアー)言語をベースにしている
・Javaならではの記述、数学とは違った記述、プログラムとして記述すると初心者には何をしているかよくわからないような記述等を、独自の記述に変えている(この部分が「疑似コード」たる所以)
javaで書くなら、次のようになると思います。
public static void insert(Node node,Object object){
//挿入コード 再帰的に下りて行って目的の場所を見つけてノードを追加する1
if (object < node.object)
if (node.left == null)
node.left = new Node(object);
このうち
・public static 等の Javaならではの記述を削除
・void,Node,Object等、型を指定する記述を省略
・(初心者が間違いやすい) 代入の= を <-- に、比較の==を (世間で一般的な)=に
としたものが、提示された部分の疑似コードになっています。
ただ、やりかたが中途半端というか
node.left <-- new Node (object);
で new という一般人には馴染みのない記述がそのまま残っています。
説明のためと割り切って
node.left <-- objectを値に持つ新規Node ;
くらいにするとか。少なくとも
// 新規にobjectを値に持つノードを作って、左側に追加する
node.left <-- new Node (object);
くらいのコメントは付けるべきだと思います。
と合わせて思うに、次のようになっていると予想します。
・Java (あるいはそのフォロアー)言語をベースにしている
・Javaならではの記述、数学とは違った記述、プログラムとして記述すると初心者には何をしているかよくわからないような記述等を、独自の記述に変えている(この部分が「疑似コード」たる所以)
javaで書くなら、次のようになると思います。
public static void insert(Node node,Object object){
//挿入コード 再帰的に下りて行って目的の場所を見つけてノードを追加する1
if (object < node.object)
if (node.left == null)
node.left = new Node(object);
このうち
・public static 等の Javaならではの記述を削除
・void,Node,Object等、型を指定する記述を省略
・(初心者が間違いやすい) 代入の= を <-- に、比較の==を (世間で一般的な)=に
としたものが、提示された部分の疑似コードになっています。
ただ、やりかたが中途半端というか
node.left <-- new Node (object);
で new という一般人には馴染みのない記述がそのまま残っています。
説明のためと割り切って
node.left <-- objectを値に持つ新規Node ;
くらいにするとか。少なくとも
// 新規にobjectを値に持つノードを作って、左側に追加する
node.left <-- new Node (object);
くらいのコメントは付けるべきだと思います。
No.2
- 回答日時:
C++だとnewは演算子で、後に書いたクラスNodeのインスタンスを作って返します。
後ろの (object) はクラスNodeのコンストラクターに渡す引数ですね。No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
インスタンス参照でアクセスで...
-
オブジェクト参照がオブジェク...
-
フォームのCheck boxとOLEObjec...
-
JSPでの表示
-
プログラミング、シューティン...
-
「インスタンス」の意味をわか...
-
変数の参照でエラーが出てしま...
-
中学のクラス数
-
「タイプ初期化子が例外をスロ...
-
0歳児の指しゃぶりに関して
-
河合塾
-
VBスクリプトでテキストファイ...
-
javascriptからjavaを呼び出したい
-
エクセルVBAで、条件に一致する...
-
進学校通ってたんですけど、眼...
-
canvasで表示されてる画像を1...
-
河合塾のクラス分けについて
-
多人数のじゃんけんプログラム
-
ヒグマを撃退
-
C# 「データが失なわれる可能性...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
インスタンス参照でアクセスで...
-
変数名の付け方
-
private static という変数の修飾
-
C#において、同じインスタンス...
-
複数の変数を宣言する時、同時...
-
オブジェクト参照がオブジェク...
-
VB.NET getとsetの概念がわかり...
-
フォームの存在をチェックする方法
-
変数の参照でエラーが出てしま...
-
C# インスタンスの破棄
-
生成したインスタンスを削除す...
-
文字列を日付に変換でParseExce...
-
次の日本語の意味を教えて下さい
-
C#「オブジェクト参照が必要で...
-
SQLを連続発行する時の正しい(?...
-
「インスタンス」の意味をわか...
-
[Visual C#] 優先される処理に...
-
newしないインスタンス?実体化...
-
C#の構造体の開放のしかた
-
javaのクラスの作り方、エラー...
おすすめ情報