線形キューと循環キュー

著者: Laura McKinney
作成日: 4 4月 2021
更新日: 12 5月 2024
Anonim
キューデータ構造–アルゴリズム
ビデオ: キューデータ構造–アルゴリズム

コンテンツ

線形キューと循環キューの違いは、線形キューデータと命令は順番に順番に整理されるのに対し、循環キューデータと命令は最後の要素が最初の要素に接続された循環順序で整理されることです。


キューは最も重要なデータ構造であり、コンピュータープログラミングを習得したい場合は、キューについて学習する必要があります。線形キューと循環キューの2つのキューがあります。線形キューでは、データと命令は1つずつ順番に整理されますが、循環キューでは、データと命令は最後の要素が最初の要素に接続された循環順序で整理されます。キューは、先入れ先出し法で使用される非プリミティブな線形データ構造です。

線形キューは先入れ先出し方式に従います。線形キューは、要素が次々に並んでいる直線のようなものです。要素は一方から追加され、もう一方から削除されます。キューで実行される操作は多数あります。つまり、キューはゼロに初期化されるか空になります。その後、キューが満杯かどうかを確認した後、キューが空かどうかを確認します。キューの終わりからの新しい要素の挿入であるエンキュー操作が実行され、最後に、フロントエンドからの要素の削除であるデキューがあります。キューを実装するには、静的に配列を使用するという静的な方法が2つあります。別の方法は、動的にポインタを使用することを動的に言うことです。

循環キューでは、データと命令は循環順序で整理され、最後の要素が最初の要素に接続されます。線形キューには、循環キューにはないいくつかの制限があります。循環キューでは、キューの最初の位置に新しい要素が追加されます。リニアキューでは、挿入は1つのリアエンドとフロントエンドからの削除によってのみ実行されます。キューがいっぱいの場合、新しい要素を追加できない状況が発生します。循環キューでは、最初の要素が最後の要素の挿入後に来るポインターを介して2つの端が接続されます。線形キューで生成されるオーバーフロー条件は、循環キューでは生成されません。循環キューの条件は、先頭が最初の要素である必要があります。循環キューの条件はfront = rearでなければなりません。新しい要素が追加されると、条件はrear = rear +1になり、要素はキューから削除され、その後条件はfront = front +1になります。


内容:線形キューと循環キューの違い

  • 比較表
  • 線形キュー
  • 循環キュー
  • 主な違い
  • 結論

比較表

基礎線形キュー循環キュー
意味線形キューでは、データと命令は1つずつ順番に整理されます

循環キューでは、データと命令は循環順序で整理され、最後の要素が最初の要素に接続されます。

 

注文線形キューは先入れ先出し順循環キューには特定の順序はありません
挿入および削除の位置リニアキューでは、挿入はリアエンドから行われ、削除はフロントエンドから行われます。循環キューでは、どの側からでも削除と挿入が発生する可能性があります。
効率 線形キューは、その循環キューでは非効率的です。循環キューは線形キューより効率的です。

線形キュー

線形キューは先入れ先出し方式に従います。線形キューは、要素が次々に並んでいる直線のようなものです。要素は一方から追加され、もう一方から削除されます。キューで実行される操作は多数あります。つまり、キューはゼロに初期化されるか空になります。その後、キューが満杯かどうかを確認した後、キューが空かどうかを確認します。キューの終わりからの新しい要素の挿入であるエンキュー操作が実行され、最後に、フロントエンドからの要素の削除であるデキューがあります。キューを実装するには、静的に配列を使用するという静的な方法が2つあります。別の方法は、動的にポインタを使用することを動的に言うことです。

循環キュー

循環キューでは、データと命令は循環順序で整理され、最後の要素が最初の要素に接続されます。線形キューには、循環キューにはないいくつかの制限があります。循環キューでは、キューの最初の位置に新しい要素が追加されます。リニアキューでは、挿入は1つのリアエンドとフロントエンドからの削除によってのみ実行されます。キューがいっぱいの場合、新しい要素を追加できない状況が発生します。循環キューでは、最初の要素が最後の要素の挿入後に来るポインターを介して2つの端が接続されます。線形キューで生成されるオーバーフロー条件は、循環キューでは生成されません。循環キューの条件は、先頭が最初の要素である必要があります。循環キューの条件はfront = rearでなければなりません。新しい要素が追加されると、条件はrear = rear +1になり、要素はキューから削除され、その後条件はfront = front +1になります。


主な違い

  1. 線形キューでは、データと命令は1つずつ順番に編成されますが、循環キューでは、データと命令は循環順序で編成され、最後の要素が最初の要素に接続されます
  2. 循環キューには特定の順序はありませんが、線形キューは先入れ先出し順です。
  3. リニアキューでは、挿入はリアエンドから行われ、削除はフロントエンドから行われます。一方、循環キューでは、どの側からでも削除と挿入を行うことができます。
  4. 線形キューは循環キューよりも非効率的ですが、循環キューは線形キューよりも効率的です。

結論

上記のこの記事では、実装を伴う線形キューと循環キューの明確な違いを確認します。