PUSH와 POP의 차이점

주요 차이점 : PUSH는 항목이 스택에 "푸시"되는 시점입니다. POP는 마지막으로 푸시 된 항목이 스택에서 "팝"될 때입니다.

PUSH 및 POP은 스택에서 사용되는 명령입니다. 컴퓨터 과학에서 스택은 모든 함수에서 사용되는 모든 지역 변수와 매개 변수를 보유하는 메모리 영역입니다. 함수 반환이 올바르게 수행되도록 함수가 호출되는 순서를 스택이 기억할 때 필수적입니다.

스택은 소수의 연산 만 수행되기 때문에 제한된 데이터 구조입니다. 스택은 책 스택과 같이 스택에 개별 데이터 항목을 배치 할 수 있기 때문에 이름이 지정됩니다. 첫 번째 항목이 아래쪽에 표시되고 해당 항목이 첫 번째 항목의 맨 위에 배치됩니다. 그러나 스택의 가운데 또는 맨 아래에있는 항목에 액세스해야하는 경우 엔트리에 액세스하기 전에 먼저 해당 항목의 맨 위에있는 모든 항목을 제거해야합니다. 이러한 유형의 배열을 LIFO (Last In, First Out)라고합니다.

스택과 관련된 두 가지 기본 작업은 PUSH 및 POP 함수입니다. POP 기능은 PULL이라고도합니다. 기본적으로 PUSH 연산은 스택의 맨 위에 새 항목을 추가하거나 스택이 비어있는 경우 스택을 초기화합니다. 반면에 POP 작업은 스택 맨 위에서 항목을 제거합니다. 팝은 이전에 은폐 된 항목을 표시하거나 빈 스택으로 표시합니다.

빈 스택은 언더 플로 상태에있는 것으로 간주되며 기본적으로 스택에 항목이 없음을 나타냅니다. 함수가 호출되면 로컬 변수와 매개 변수가 스택에 푸시됩니다. 그럼에도 불구하고 이것은 PUSH 기능입니다. 함수가 돌아 오면이 지역 변수와 매개 변수가 "튀어 나옵니다." 이것은 POP 기능입니다. 이로 인해 프로그램이 실행되는 동안 프로그램 스택의 크기가 계속 변동합니다. 그러나 각 스택에는 최대 크기가 있습니다. 스택이 가득 찬 것으로 간주되면 스택 오버플로 상태가됩니다.

PUSH 및 POP 작업의 본질은 스택 요소가 자연 순서를 가짐을 의미합니다. 요소는 추가 순서와 반대 순서로 스택에서 제거됩니다. 이는 하위 요소가 스택에 오래 있었음을 나타냅니다. 따라서 최하위 요소가 가장 오래있었습니다. 맨 위에있는 요소는 새로운 요소입니다.

추천

관련 기사

  • 차이점: 심장 마비와 심장 마비의 차이점

    심장 마비와 심장 마비의 차이점

    주요 차이점 : 심장 발작은 심장으로의 혈류가 제한되어 심장 세포가 죽는 경우입니다. 혈류가 부족한 것은 관상 동맥이 부분적으로 막혀서 동맥 벽에 지질과 백혈구가 불안정한 취약한 죽상 동맥 경화 패가 파열되어 발생합니다. 심장 마비는 심장이 혈액 흐름을 유지하기 위해 충분한 펌프 작용을 제공하지 못하고 혈액이 신체를 통해 움직이는 압력을 떨어 뜨리는 상태입니다. 심부전은 울혈 성 심부전 (CHF) 또는 울혈 성 심부전 (CCF)으로 알려져 있습니다. 심장 발작과 심장 마비는 심장 기능의 상실과 관련된 두 가지 의학 용어입니다. 심장은
  • 차이점: 과실과 과실의 차이

    과실과 과실의 차이

    주요 차이점 : 과실이란 각 개인이 서로를 향해 갖는 의무 의식을 의미합니다. 그러나 그 의무가 준수되지 않으면 부주의로 간주 될 수 있습니다. 과실로 인하여 과실로 간주되는 과실은 의료 과실로 분류되어 과실로 분류되거나 과실의 일부로 분류 될 수 있습니다. 이 용어는 의료 행위의 맥락에서 가장 일반적으로 사용되며, 의료 행위와 관련하여 의료 과실 및 의료 과실로 지칭됩니다. 대개, 이 용어는 종종 서로 교환 할 수있게 던져집니다. 그러나 많은 사람들은 각 용어가 특정한 것을 필요로한다는 것을 인식하지 못합니다. 과실은 의료 과실 이상을 포괄하는 포괄적 인 용어입니다. 반면에 불법 행위는 훨씬 더 범위가 좁습니다. 과
  • 차이점: Sony Xperia P와 XOLO Q800의 차이점

    Sony Xperia P와 XOLO Q800의 차이점

    주요 차이점 : 소니 Xperia P는 최대 4 터치 기능을 허용하는 4 인치 TFT 터치 스크린을 특징으로합니다. 화면은 긁힘에 강하고 깨지기 쉬운 코팅이되어 있습니다. 터치 스크린은 WhiteMagic 기술과 함께 약 275ppi의 픽셀 밀도를 제공합니다.이 기술은 이미 존재하는 적색, 청색 및 녹색을 가진 여분의 흰색 픽셀을 추가합니다. Xolo Q800은 MTK MT6589 및 1GB RAM에 의해 구동되는 쿼드 코어 1.2GHz 스마트 폰입니다. 휴대 전화는 Android 4.1 (Jelly Bean)에서 실행됩니다. 그것은 54
  • 차이점: 온수 욕조와 자쿠지의 차이점

    온수 욕조와 자쿠지의 차이점

    주요 차이점 : 온수 욕조는 뜨거운 물이 가득한 욕조 이상입니다. 온수 욕조에는 제트기, 월풀, 수도 펌프, 난방 및 여과 시스템 등이 있습니다. 자쿠지는 온수 욕조를 제조하는 회사입니다. 운이 좋으면 뜨거운 목욕이 얼마나 편한 지 알고 있습니다. 뜨거운 물에 몸을 담가두면 편안하고 치료받을 수 있습니다. 이를 위해 고온 튜브가 설계되었습니다. 온수 욕조는 뜨거운 물이 가득한 욕조 일뿐입니다. 기간의 원래 사용법은 1960 년대에서 아주 대중적이었던 통 모양의 욕조 인 나무로 불렸다. 오늘날 뜨거운 욕조에는 제트기, 월풀, 수도 펌프, 난방 및 여과 시스템 등이 있습니다. 온수
  • 차이점: Nokia Lumia 820과 Nokia Lumia 920의 차이점

    Nokia Lumia 820과 Nokia Lumia 920의 차이점

    주요 차이점 : 이 브랜드의 첫 번째 스마트 폰 중 하나는 Nokia Lumia 820입니다. Nokia Lumia 820은 Windows Phone 8에서 실행되는 최초의 휴대폰 중 첫 번째 제품이었습니다.이 제품은 2012 년 11 월에 출시되었습니다. Nokia 920. Nokia Lumia 920은 브랜드의 주력 제품으로 출시되었습니다. Nokia는 핀란드 헬싱키에 본사를 둔 다국적 통신 및 정보 기술 회사입니다. Nokia의 휴대 전화는 간단하고 내구성이 뛰어난 것으로 유명합니다. 2012 년 삼성 전자에 이어 세계 2 위의 휴대폰 판매 대수를 기록했다. 그러나, 노키아의 판매는 iPhone과 Androids와 같
  • 차이점: 삭제와 이동 삭제의 차이점

    삭제와 이동 삭제의 차이점

    주요 차이점 : 두 옵션 모두 파일을 삭제합니다. Delete는 파일을 휴지통으로 옮기는 반면 Shift Delete은 파일을 영구적으로 삭제합니다. 요즘 하드 드라이브의 크기가 어떻든간에 그것은 너무 작습니다. 컴퓨터 하드 드라이브의 공간은 무엇이든 거의 항상 가득 차 있습니다. 옵션 중 일부는 더 큰 하드 드라이브로 업그레이드하거나 외장형 하드 드라이브를 얻는 것이지만 비용은 많이 든다. 대부분의 사람들이 돌리는 가장 일반적인 옵션은 무료입니다. 드라이브에서 일부 파일을 삭제하는 것입니다. 여기서 사용자에게는 두 가지 옵션이 있습니다 : 삭제 옵션을 사용하여 파일을 삭제하거나 Shift + Delete를 누릅니다. 두 옵션 모
  • 차이점: ASP와 ASPX의 차이점

    ASP와 ASPX의 차이점

    주요 차이점 : ASP는 ASP에서 설계 한 페이지의 파일 이름입니다. ASP는 Active Server Pages의 약자입니다. 일반적으로 Classic ASP 또는 ASP Classic으로 알려져 있습니다. Microsoft에서 개발 및 출시 한 서버 측 스크립팅 환경입니다. .aspx는 ASP.NET에서 디자인 한 페이지의 파일 이름입니다. ASP.NET은 서버 측 웹 응용 프로그램 프레임 워크입니다. ASPX는 Active Server Pages Extended의 약자입니다. 동적 웹 페이지를 생성하기 위해 웹 개발 용으로 설계되었습니다. ASP는 ASP에서 설계 한 페이지의 파일 이름입니다. ASP는 Active Server
  • 차이점: VCD와 CD의 차이점

    VCD와 CD의 차이점

    주요 차이점 : CD와 VCD의 기본적인 차이점은 CD는 데이터 저장 장치의 일종이며 데이터 저장을 허용한다는 것을 의미합니다. 반면 VCD는 비디오 및 비디오 데이터를 저장하는 특수한 유형의 CD입니다. CD, VCD, DVD 등의 용어는 사람들에 의해 종종 던져집니다. 이 용어들 사이의 혼란은 용어를 자주 사용하는 사람들조차도 그 차이를 스스로 알 수 있기 때문에 종종 용어를 오용하게 만듭니다. 그런 다음 용어를 잘못 사용함으로써 다른 사람들을 혼란스럽게 만듭니다. VCD가 무엇인지 이해하려면 CD가 무엇인지 먼저 살펴보고 이해해야합니다. CD는 CD의 약자입니다. 이는 기본적으로 데이
  • 차이점: 구조와 연합의 차이점

    구조와 연합의 차이점

    주요 차이점 : 구조체는 struct 문에 의해 정의되지만 유니온은 유니온 문으로 정의됩니다. 두 모델 모두 데이터를 저장하지만, 유니온은 동일한 메모리 위치에 다른 데이터 유형을 저장할 수 있지만 구조는 주로 레코드를 나타내는 데 사용됩니다. C 프로그래밍 언어에서 구조와 공용 구조는 두 가지 유형의 사용자 정의 데이터 유형입니다. 즉, 데이터를 저장하는 데 사용할 수있는 두 가지 다른 방법입니다. 구조체와 공용체는 모두 assignment = 및 sizeof 연산자 만 지원합니다. 그러나 둘 다 조금씩 다르므로 서로 다른 작업에 더 적합합니다. 구조체는 struct 문

에디터의 선택

JPEG와 JPEG2000의 차이점

주요 차이점 : JPEG는 Joint Photographic Expert Group의 약자입니다. JPEG 이미지의 파일 이름은 .jpg 또는 .jpeg입니다. JPEG는 사진에 가장 일반적으로 사용되는 형식입니다. JPEG2000은 Joint Photographic Expert Group의 다른 형식입니다. 그것은 2000 년에 발표되었습니다. 그것은 JPEG 형식을 업그레이드하려는 그룹의 시도였습니다. 새로운 JPEG 2000은 JPEG 표준을 원래의 8 비트 표준에서 16 비트로 업데이트합니다. JPEG는 Joint Photographic Expert Group의 약자입니다