ホームページ  >  記事  >  Java  >  Javaデータ構造におけるスタックとキューの分析

Javaデータ構造におけるスタックとキューの分析

黄舟
黄舟オリジナル
2017-09-28 09:44:131469ブラウズ

この記事では、主に Java データ構造のスタックとキューの例の詳細な説明に関する関連情報を紹介します。主に配列と線形テーブルのメソッドを使用して実装します。必要な方は、

Java データ構造のスタックとキューの例を参照してください。構造 詳細な説明

スタックとキューは 2 つの重要な線形データ構造であり、どちらも特定の範囲のストレージ ユニットにデータを格納します。線形テーブルと比較して、挿入および削除操作には多くの制約と制限があり、制限付き線形テーブル構造とも呼ばれます。スタックは先入れ後出しのFILO、キューは先入れ先出しのFIFOですが、このときのキューは特殊なキューであり、必ずしもそれに従うわけではありません。以上の原則。

スタックの実装: スタックを実装するには、配列とリンク リストの 2 つのメソッドを使用します

リンク リスト メソッド:


package com.cl.content01;
/*
 * 使用链表来实现栈
 */
public class Stack<E> {
  Node<E> top=null;
  
  public boolean isEmpty(){
 return top==null;
  }
  /*
  * 出栈
  */
  public void push(E data){
 Node<E> nextNode=new Node<E>(data);
 nextNode.next=top;
 top=nextNode;
  }
  /*
  * 出栈
  */
  public E pop(){
 if(this.isEmpty()){
 return null;
 }
 E data =top.datas;
 top=top.next;
 return data;
  }
}
/*
 * 链表
 */
class Node<E>{
Node<E> next=null;
E datas;
public Node(E datas){
this.datas=datas;
}
}

キューの実装: stack

リンク リスト メソッドと同じ:


りー

以上がJavaデータ構造におけるスタックとキューの分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。