2017-05-17 17 views
0

バイナリツリーについて、それがどのように効率よく効率よく検索されるかについて学習しました。データベースのバイナリツリーの検索をサポートしています。また、JavaScriptやPythonなどの言語でこのタイプの検索を行うために利用できるライブラリもあります。私の質問は、フロントエンドまたはバックエンドでバイナリツリー検索(ツリーやノードのようなクラスを設定する)を実装する必要がある場合が一般的なケースでしょうか?たとえば、データを取得または挿入できるRESTful APIがある場合、JavaScriptまたはバックエンド言語にはバイナリツリーの実装が必要ですか?バックエンドまたはフロントエンドでのバイナリツリーの実装

+0

音符、フロントエンド木探索のための一般的なユースケースは、多くの場合、[ 'document.querySelector'(https://developer.mozilla.org/en-としてライブラリまたはヘルパールーチンを使用して行わ、DOMを検索しているようUS/docs/Web/API/Document/querySelector)。 [ 'document.createTreeWalker'(https://developer.mozilla.org/en-US/docs/Web/API/Document/createTreeWalker)、DOM2に導入は、最初からDOM検索を書き込むの代替を提供します。 – traktor53

答えて

1

はおそらくない、私は専門家だ、あなたは通常、データベースやファイルシステムの実装でB-treesなど、より高度な木を見ることになります。いくつかの奇妙な問題が実際に、このような恩恵を受けることができるそこに常にありますので

これは、あいまいな質問のようなものですが、一般的に木を自分のようなものを実装避けるために、データベースを最適化したいです。

編集:木を避けるために、データベースを最適化することにより、私は設計、クエリの最適化、および制限の結果のようなものを参照しています。

はあなたのフロントエンドを使用すると、必然的にあなたのUIを遅くする大量のデータを、持っている暗示する可能ので使って木のように応答するようにしたいです。データの量を制限し、結果の改ページを行う方がよい。なぜアプリケーションがユーザの目を通して考えるのかを理解する - それが動作していると感じない場合は、それを壊す必要があります。

関連する問題