大規模ウェブサイトのアルゴリズムとアーキテクチャについての簡単な説明(パート 2)

大規模ウェブサイトのアルゴリズムとアーキテクチャについての簡単な説明(パート 2)

順序

前回の記事「大規模 Web サイトのアルゴリズムとアーキテクチャに関する簡単な説明 (パート 1)」に続いて、このトピックを続けましょう。

上記で多くの人が話題に関係ないと言っています。これは情報の一部に過ぎないので、話題に関係ないと感じるかもしれません。主な理由は、話題が大きすぎて内容が多すぎるためです。部分的にしか書き出せません。ご容赦ください。

上司は上のことしか話しませんでしたが、真ん中や下もありますよ!

重点は基本的な部分、つまりアルゴリズムの部分にあります。これには、今日のアーキテクチャの製品で使用されるアルゴリズムが含まれており、製品の本質をある程度理解することができます。関連する建築製品について実際に話す前に、スプレーツリーに関する記事から始める必要があります。

彼はまだ始めてもいないのに!勉強するには少し時間がかかりそうです。まずはアルゴリズムを理解しましょう!

バイナリツリー

上記の 2 つの構造 (配列とリンク リスト) には、それぞれ欠点があります。

1》配列は更新時に多くのリソースを消費し、後続の要素を1つずつ移動する必要があります。

2》リンクリストを照会する場合は、先頭から1つずつ比較して、照会する内容を選択する必要があります。

要約すると、クエリと更新がより高速な構造が必要なので、バイナリ ツリーを使用します。

特徴:

各ノードには最大 2 つのサブツリーがあります。

80を見つける

実際のコードを見てみましょう:

[[94946]]実行して見てみましょう

挿入82

コードの練習を見てみましょう (注: 元のコードにメソッド insert_bit_tree が追加されています)。

[[94946]]実行して見てみましょう

#p#

バイナリツリーの問題点

非常に極端なケースで特定のデータを検索すると、上図に示すような状況が発生することは容易にわかります。データが数千万個あったら何が起こるかわかりますか?

上記の理由から、AVL ツリーとも呼ばれるバランスのとれたバイナリ ツリーを考えました。

バランス二分木: AVL 木 (1962)

実際のコードを見てみましょう。

主にこのコードを理解する

[[94946]]この関数をグラフに描きます。

オリジナルリンク: http://www.cnblogs.com/baochuan/archive/2012/10/08/2713700.html

<<:  シャッフルアルゴリズムの2つの実装の比較

>>:  大規模ウェブサイトのアルゴリズムとアーキテクチャに関する簡単な説明

ブログ    
ブログ    
ブログ    
ブログ    

推薦する

日常の問題を自動的に解決する 5 つの AI API

今日の AI テクノロジーを使用して手作業を自動化しましょう。文書の校正、アートの作成、Google...

アフリカはパンデミックの最中に包括的な接続性を構築しており、明確な投資方針を持っている

テクノロジーと通信の急速な進歩により、自動化革命の時代において、アフリカの大規模かつ急成長中の人口は...

WeChat AIがGoogleを超え、NLP分野で新たな世界初を獲得

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

2026年までにIoT分野のAIサービス収益は36億ドルに達する

iottechnewsによると、IoT分野の人工知能(AI)と機械学習(ML)サービスは年間40%成...

...

2018年、中国とアメリカのインターネット大手によるAIチップ戦争で、BATはFANGに挑戦できるのか?

AI時代に注目すべき新たな変化は、テクノロジー大手がAIチップを独自に開発し始めたことだ。これは一...

...

...

OpenAIは、かつてAGIロボットの開発に取り組んだロボット工学チームを解散。創設者:最良の決断

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

...

AI 実装の倫理的な展開をどのように確保するか?

人工知能や機械学習などの自動化および機械技術の驚異的な成長は、間違いなく組織にまったく新しいレベルの...

AI | 機械知能が人間に代わって行う 5 つのこと

[[322374]]人間の認知能力のあらゆる特性を見てみましょう。まず、Fleishman の 21...

自動運転データの閉鎖とエンジニアリングの詳細な分析

1 クローズドループコンセプトとR&Dクローズドループ私たちは毎日、クローズドループを扱って...

...

...