이 글에서는 주로 Java 데이터 구조의 스택 및 큐 예제에 대한 관련 정보를 소개합니다. 주로 배열 및 선형 테이블 방법을 사용하여 구현합니다. 필요한 친구는
Java 데이터의 스택 및 큐 예제를 참조할 수 있습니다. 구조 자세한 설명
스택과 큐는 두 가지 중요한 선형 데이터 구조로, 둘 다 특정 범위의 저장 단위에 데이터를 저장합니다. 선형 테이블과 비교하여 삽입 및 삭제 작업에는 더 많은 제약 조건과 제한이 적용됩니다. 이를 제한된 선형 테이블 구조라고도 합니다. 스택은 선입선출(FILO)이고, 큐는 선입선출(FIFO)이다. 그러나 일부 데이터 구조에서는 특정 조건에 따른 큐 데이터가 특수 큐이므로 반드시 따르지는 않는다. 위의 원칙.
스택 구현: 배열과 연결 목록이라는 두 가지 방법을 사용하여 스택
연결 목록 방법:
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; } }
구현 대기열: 스택
연결 목록 방법과 동일:
package com.cl.content01; public class MyQueue<E> { private Node<E> head=null; private Node<E> tail=null; public boolean isEmpty(){ return head==null; } public void put(E data){ Node<E> newNode=new Node<E>(data); if(head==null&&tail==null) head=tail=newNode; else tail.next=newNode; tail=newNode; } public E pop(){ if(this.isEmpty()) return null; E data=head.data; head=head.next; return data; } public int size(){ int n=0; Node<E> t=head; while(t!=null){ n++; t=t.next; } return n; } public static void main(String[] args) { MyQueue<Integer> q=new MyQueue<Integer>(); q.put(1);q.put(3);q.put(2); System.out.println(q.pop()); System.out.println(q.size()); System.out.println(q.pop()); } } class Node<E>{ Node<E> next=null; E data; public Node(E data){ this.data=data; } }
위 내용은 Java 데이터 구조의 스택 및 큐 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

드림위버 CS6
시각적 웹 개발 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경
