Android 개발 데이터 구조 이해 큐 와 스 택 분석 및 구현
5428 단어 안 드 로 이 드 개발
JDK 가 제공 하 는 집합 클래스 를 되 돌아 봅 니 다.
용기 (집합) 프레임 은 다음 과 같 습 니 다.
집합 클래스 는 자바 util 패키지 에 저 장 됩 니 다.집합 류 는 대상 자체 가 아 닌 대상 의 인용 을 저장 합 니 다.
집합 유형 은 주로 3 가지 가 있 습 니 다. set (집합), list (목록) 와 map (맵) 입 니 다.
컬 렉 션 인터페이스
├ List 인터페이스
☆ 링크 드 리스트 링크
☆ 『 9500 』 Array List 순서 구조 동적 배열 류
☆ 벡터 벡터 벡터
☆ 스 택 창고
지도 인터페이스
├Hashtable
├HashMap
└ Set 인터페이스
Collection<--Set<--HashSet
Collection<--Set<--HashSet<--LinkedHashSet
Collection < -- Set < -- SortedSet (인터페이스 이기 도 함) < -- TreeSet
LinkedList 양 끝 대기 열
저희 가 기반 을 다 져 보도 록 하 겠 습 니 다. 링크 목록 의 대기 열 과 스 택
대기 열 구현:
import java.util.LinkedList;
import java.util.Queue;
public class MyQueue<T> {
private Queue<T> storage = new LinkedList<T>();
/** */
public void offer(T v) {
storage.offer(v);
}
/** , , , null */
public T peek() {
return storage.peek();
}
/** , */
/** peek , , */
public T element() {
return storage.element();
}
/** , , null */
public T poll() {
return storage.poll();
}
/** */
/** poll , , */
public T remove() {
return storage.remove();
}
/** */
public boolean empty() {
return storage.isEmpty();
}
/** */
public String toString() {
return storage.toString();
}
}
스 택 구현:
import java.util.LinkedList;
public class Stack<T> {
private LinkedList<T> storage = new LinkedList<T>();
/** */
public void push(T v) {
storage.addFirst(v);
}
/** , */
public T peek() {
return storage.getFirst();
}
/** */
public T pop() {
return storage.removeFirst();
}
/** */
public boolean empty() {
return storage.isEmpty();
}
/** */
public String toString() {
return storage.toString();
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Android 개발 에 사용 되 는 MT 난수 생 성기이전의 AS3 이식 판 을 약간 고 쳐 서 현재 jkanji 에 사용 하고 있 습 니 다.테스트 를 좀 해 봤 는데 버그 가 별로 없 는 것 같 아 요.가장 간단 한 동전 테스트 를 해 봤 는데 같은 씨앗 의 경우 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.