マガジンのカバー画像

Computer Science関連

27
Computer Science関係の記事まとめ
運営しているクリエイター

2024年1月の記事一覧

ハッシュセットをPythonで実装する #445

ハッシュセットは集合の中から要素を高速に検索するためのデータ構造です。既存のライブラリは…

バイナリツリー_レベルオーダー走査(Level Order Traversal) #444

バイナリツリーの走査方法の第4弾です。 バイナリツリーについて別で4本記事を書いています。 …

バイナリツリー_ポストオーダー走査( Postorder Traversal)の実装 #443

バイナリツリーの走査方法の第3弾です。 バイナリツリーについて別で3本記事を書いています。 …

バイナリツリー_インオーダー走査(Inorder Traversal)の実装 #442

バイナリツリーの走査方法に関するまとめ第2弾です。 バイナリツリーについて別で2本記事を書…

バイナリツリー_プリオーダー走査 (Preorder Traversal)の実装 #441

今回はデータ構造の一種であるバイナリツリーにおいて、データを「プリオーダー走査」(Pre-ord…

データ構造_バイナリツリーとは #440

前回からアルゴリズムとデータ構造について書き始めました。 今回はデータ構造の一種であるバ…

アルゴリズムの効率を評価する指標_時間複雑度 #439

アルゴリズムとは、問題を解決したり目標を達成するための計算方法や処理方法を指します。そして当然ですが、同じ結果を得るものであってもアルゴリズムによって効率が異なるので、それを評価する指標が存在します。 時間複雑度時間複雑度は、アルゴリズムの効率を評価するための重要な指標です。あるアルゴリズムが問題を解決するのに必要な時間が、入力サイズに対してどのように増加するかを表します。 時間複雑度を理解するには、以下の点を考える必要があります。 入力サイズ アルゴリズムの入力とし