singlyLinkedList()やtoBinaryTree()は何を意味していますか?

Written by Recursion
11月 7, 2021

このメソッドは [1,2,3,4,5] のような配列で表した値を、連結リストや二分木などのデータ構造にするためにRecursionで定義している関数です。

練習問題で連結リストや二分木を扱うには、配列のまま引数として使うことができません。そのため予め定義した関数で配列を連結リストや二分木にして、練習問題の関数の引数にしています。

singlyLinkedList(array)

入力: 配列

出力: 片方向リスト

配列の要素をノードとして、そのデータと次への参照を持たせており、先頭のノードをheadとしています。

toBinaryTree(array)

入力: 配列

出力: 完全二分木

配列の要素に、そのデータと右の子、左の子への参照を持たせており、先頭のノードをrootしています。データの並び順は階層順になっており、nullが入ることもあります。Recursionのシステム内では、完全二分木の最深層はnullかデータ値を含む必要があります。

関連記事
  • 入出力のデータ型がよくわかりません
  • カスタム入力エラーと表示されます。どうすれば良いですか?
  • テストケース以外の入力を試したいですが、どうすれば良いですか?
  • テストケースをコピーする方法はありますか?
Leave A Comment コメントをキャンセル

email confirm*

post date*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

カテゴリー
  • コンテンツ 0
    • 一般 7
    • 機能 6
    • 学習方法 4
  • コーディング問題 0
    • 一般 5
    • 問題を解く 5
    • エディタ 8
    • テストケース 5
    • テスト & 提出 4
    • 解説 3
  • コミュニティ 0
    • 一般 2
    • 機能 1
  • アカウント設定 0
    • 一般 5
    • カスタマイズ 3
    • 退会 2
  • 請求書 0
    • 一般 2
    • お支払い 7
  • その他 3
よく読まれている記事
  • コードの貼り付け方がわかりません
  • コンソールにundefinedと表示されますが、これはバグでしょうか?
  • コミュニティはどうやって入ることができますか?
  • 学習期間はどれくらいですか?
  • 初級の2周目をJavaでするべきか、中級に進むべきでしょうか?
  • Javaのクラス内に存在するEは何を意味していますか?
  • プロモコードの使い方を教えてください
  • 問題の解答解説はどうやって見ることができますか?
  • 中学校の数学の知識しかありませんが、ついていけると思いますか?
  • コンテンツのエディタの使い方がよくわかりません
テストケース
  • singlyLinkedList()やtoBinaryTree()は何を意味していますか?
  • 入出力のデータ型がよくわかりません
  • カスタム入力エラーと表示されます。どうすれば良いですか?
  • テストケース以外の入力を試したいですが、どうすれば良いですか?
  • テストケースをコピーする方法はありますか?
  • Recursion
  • 公式ブログ
  • © 2022 Recursion, Inc All Rights Reserved.

よく検索されるワード:コミュニティ, 解答, プロジェクト