[stack] 스택과 큐의 기본 차이점은 무엇입니까?

스택과 큐의 기본 차이점은 무엇입니까 ??

차이점을 찾을 수 없습니다 도와주세요.

어떻게 당신은 스택과 큐를 구별합니까?

다양한 링크에서 답변을 검색하여이 답변을 찾았습니다 ..

고급 프로그래밍에서

스택은 기존 요소의 “최상위”에 새 요소를 배치하여 연장하고 기존 요소의 상단에서 요소를 제거하여 단축되는 요소 목록 또는 요소 시퀀스로 정의됩니다. “푸시”및 “팝”의 수학 연산을 사용하는 ADT [Abstract Data Type]입니다.

큐는 기존 요소의 뒤쪽에 새 요소를 배치하여 추가되고 큐 앞의 요소를 제거하여 단축되는 요소 시퀀스입니다. ADT [Abstract Data Type]입니다. Java, C ++, Python 등의 프로그래밍에는 이러한 용어에 대한 이해가 더 많습니다.

더 자세한 답변을받을 수 있습니까? 도와주세요.



답변

스택 은 LIFO (last in first out) 데이터 구조입니다. 위키 백과에 연결된 링크에는 자세한 설명과 예제가 포함되어 있습니다.

는 선입 선출 (FIFO) 데이터 구조입니다. 위키 백과에 연결된 링크에는 자세한 설명과 예제가 포함되어 있습니다.


답변

용지 더미를 상상해보십시오 . 스택에 넣은 마지막 조각이 맨 위에 있으므로 가장 먼저 나옵니다. 이것은 LIFO 입니다. 종이를 추가하는 것을 “푸시”라고하고 종이를 제거하는 것을 “퍼핑”이라고합니다.

가게에서 대기열을 상상해보십시오 . 첫 번째 줄은 첫 줄을 벗어난 사람입니다. 이다 FIFO . 전화를받는 사람은 “대기열”상태가되고, 전화를받는 사람은 “대기열 상태”가됩니다.


답변

비주얼 모델

팬케이크 스택 (LIFO)

하나를 추가하거나 제거하는 유일한 방법은 맨 위입니다.

팬케이크 스택

라인 (FIFO)

도착하면 대기열 끝에 도착하고 출발하면 대기열의 정면에서 나갑니다.

dmv 라인

재미있는 사실 : 영국인은 사람들의 줄을 대기열 로 지칭


답변

둘 다 정렬 된 목록으로 생각할 수 있습니다 (목록에 추가 된 시간순으로 정렬). 두 요소의 주요 차이점은 새로운 요소가 목록에 입력되고 이전 요소가 목록을 떠나는 방법입니다.

스택의 경우 list a, b, c가 있고 추가 d하면 끝에 고정됩니다. 그래서 끝납니다 a,b,c,d. 목록의 요소를 표시하려면 마지막으로 추가 한 요소 인을 제거하십시오 d. 팝 후, 내 목록은 이제 a,b,c다시

대기열의 경우 동일한 방식으로 새 요소를 추가합니다. 추가 후 a,b,c가됩니다 . 그러나 이제 팝업하면 목록의 앞쪽에서 요소를 가져와야 합니다.a,b,c,ddb,c,d

매우 간단합니다!


답변

대기열은 주문한 항목 모음입니다.

대기열의 ‘프런트’엔드라는 한쪽 끝에서 항목이 삭제됩니다.

대기열의 ‘후면’이라는 다른 쪽 끝에 항목이 삽입됩니다.

첫 번째로 삽입 된 항목이 첫 번째로 제거됩니다 (FIFO).

스택

스택은 아이템 모음입니다.

마지막으로 삽입 된 항목 중 하나의 데이터 항목에만 액세스 할 수 있습니다.

한쪽 끝에 ‘Top of the stack’이라는 항목이 삽입 및 삭제됩니다.

역동적이고 끊임없이 변화하는 객체입니다.

모든 데이터 항목이 스택 위에 놓이고 상단에서 제거됩니다

이 액세스 구조는 후입 선출 구조 (LIFO)라고합니다.


답변

스택:

  1. 스택은 스택 맨 위에서 만 요소를 삽입하거나 삭제할 수있는 요소 목록으로 정의됩니다.
  2. 스택의 동작은 후입 선출 (LIFO) 시스템과 같습니다.
  3. 스택은 함수간에 매개 변수를 전달하는 데 사용됩니다. 함수를 호출하면 매개 변수와 로컬 변수가 스택에 저장됩니다.
  4. 재귀를 지원하는 Pascal, c 등과 같은 고급 프로그래밍 언어는 스택을 사용하여 부기입니다. 각 재귀 호출에서 현재 매개 변수 값, 로컬 변수 및 반환 주소 (통화 후 컨트롤이 반환해야하는 주소)를 저장해야합니다.

열:

  1. 큐는 동일한 유형의 요소의 모음입니다. 그것은 호출 삽입리스트의 일단에서 일어날 수있는 선형리스트이다 후방 리스트 및 삭제는 착신 만 타단 일어날 수 전면 리스트
  2. 대기열의 동작은 선입 선출 (FIFO) 시스템과 같습니다.

답변

스택은 한 번에 하나씩 저장하고 검색 할 수있는 요소의 모음입니다. 요소는 저장 시간의 역순으로 검색됩니다. 즉, 저장된 최신 요소는 다음에 검색 할 요소입니다. 스택을 LIFO (Last-In-First-Out) 또는 FILO (First-In-Last-Out) 구조라고도합니다. 최신 요소 (일반적으로 ‘top’요소라고 함)를 검색 할 때까지 이전에 저장된 요소를 검색 할 수 없습니다.

큐는 한 번에 하나씩 저장하고 검색 할 수있는 요소의 모음입니다. 요소는 저장 시간 순서대로 검색됩니다. 즉, 저장된 첫 번째 요소는 검색 할 다음 요소입니다. 큐는 FIFO (First-In-First-Out) 또는 LILO (Last-In-Last-Out) 구조라고도합니다. 이후에 저장된 요소는 첫 번째 요소 (일반적으로 ‘front’요소라고 함)가 검색 ​​될 때까지 검색 할 수 없습니다.