<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>http://junhoahn.kr/noriwiki/index.php?action=history&amp;feed=atom&amp;title=%EC%8A%A4%ED%83%9D</id>
	<title>스택 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="http://junhoahn.kr/noriwiki/index.php?action=history&amp;feed=atom&amp;title=%EC%8A%A4%ED%83%9D"/>
	<link rel="alternate" type="text/html" href="http://junhoahn.kr/noriwiki/index.php?title=%EC%8A%A4%ED%83%9D&amp;action=history"/>
	<updated>2026-05-22T00:11:14Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>http://junhoahn.kr/noriwiki/index.php?title=%EC%8A%A4%ED%83%9D&amp;diff=942&amp;oldid=prev</id>
		<title>2023년 3월 21일 (화) 03:27에 Ahn9807님의 편집</title>
		<link rel="alternate" type="text/html" href="http://junhoahn.kr/noriwiki/index.php?title=%EC%8A%A4%ED%83%9D&amp;diff=942&amp;oldid=prev"/>
		<updated>2023-03-21T03:27:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2023년 3월 21일 (화) 03:27 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l24&quot;&gt;24번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;24번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 스택 예제 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 스택 예제 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;source &lt;/del&gt;lang=&quot;c&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;syntaxhighlight &lt;/ins&gt;lang=&quot;c&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;다음은 윈도우 기준의 C언어로 제작된 스택의 예제이다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;다음은 윈도우 기준의 C언어로 제작된 스택의 예제이다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l120&quot;&gt;120번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;120번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         main();&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;         main();&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;source&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;syntaxhighlight&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ahn9807</name></author>
	</entry>
	<entry>
		<id>http://junhoahn.kr/noriwiki/index.php?title=%EC%8A%A4%ED%83%9D&amp;diff=941&amp;oldid=prev</id>
		<title>Ahn9807: 새 문서: 분류: 자료 구조  == 개요 == &#039;&#039;&#039;스택&#039;&#039;&#039;은 제한적으로 접근할 수 있는 나열 구조이다. 그 접근 방법은 언제나 목록의 끝에서만 일어난다. 끝먼저내기 목록(Pushdown list)이라고도 한다.  스택은 한 쪽 끝에서만 자료를 넣거나 뺄 수 있는 선형 구조(LIFO - Last In First Out)으로 되어 있다. 자료를 넣는 것을 &#039;밀어넣는다&#039; 하여 &#039;&#039;&#039;푸쉬&#039;&#039;&#039;(push)라고 하고 반대로 넣어둔 자료를 꺼...</title>
		<link rel="alternate" type="text/html" href="http://junhoahn.kr/noriwiki/index.php?title=%EC%8A%A4%ED%83%9D&amp;diff=941&amp;oldid=prev"/>
		<updated>2023-03-21T03:26:59Z</updated>

		<summary type="html">&lt;p&gt;새 문서: &lt;a href=&quot;/noriwiki/index.php?title=%EB%B6%84%EB%A5%98:%EC%9E%90%EB%A3%8C_%EA%B5%AC%EC%A1%B0&quot; title=&quot;분류:자료 구조&quot;&gt;분류: 자료 구조&lt;/a&gt;  == 개요 == &amp;#039;&amp;#039;&amp;#039;스택&amp;#039;&amp;#039;&amp;#039;은 제한적으로 접근할 수 있는 나열 구조이다. 그 접근 방법은 언제나 목록의 끝에서만 일어난다. 끝먼저내기 목록(Pushdown list)이라고도 한다.  스택은 한 쪽 끝에서만 자료를 넣거나 뺄 수 있는 선형 구조(LIFO - Last In First Out)으로 되어 있다. 자료를 넣는 것을 &amp;#039;밀어넣는다&amp;#039; 하여 &amp;#039;&amp;#039;&amp;#039;푸쉬&amp;#039;&amp;#039;&amp;#039;(push)라고 하고 반대로 넣어둔 자료를 꺼...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[분류: 자료 구조]]&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;스택&amp;#039;&amp;#039;&amp;#039;은 제한적으로 접근할 수 있는 나열 구조이다. 그 접근 방법은 언제나 목록의 끝에서만 일어난다. 끝먼저내기 목록(Pushdown list)이라고도 한다.&lt;br /&gt;
&lt;br /&gt;
스택은 한 쪽 끝에서만 자료를 넣거나 뺄 수 있는 선형 구조(LIFO - Last In First Out)으로 되어 있다. 자료를 넣는 것을 &amp;#039;밀어넣는다&amp;#039; 하여 &amp;#039;&amp;#039;&amp;#039;푸쉬&amp;#039;&amp;#039;&amp;#039;(push)라고 하고 반대로 넣어둔 자료를 꺼내는 것을 &amp;#039;&amp;#039;&amp;#039;팝&amp;#039;&amp;#039;&amp;#039;(pop)이라고 하는데, 이때 꺼내지는 자료는 가장 최근에 푸쉬한 자료부터 나오게 된다. 이처럼 나중에 넣은 값이 먼저 나오는 것을 [[LIFO]] 구조라고 한다.&lt;br /&gt;
&lt;br /&gt;
이를테면, a부터 b와 c를 순서대로 넣은 다음 자료를 하나씩 꺼내면 c부터 b와 a의 순서로 나오게 된다. S를 스택, x를 데이터 요소(element)라고 하자. 그러면 스택에서는 아래와 같은 중요한 연산이 존재하는 것을 알 수 있다.&lt;br /&gt;
&lt;br /&gt;
* S.top(): 스택의 가장 윗 데이터를 반환한다. 만약 스택이 비었다면 이 연산은 정의불가 상태이다.&lt;br /&gt;
* S.pop(): 스택의 가장 윗 데이터를 삭제한다. 스택이 비었다면 연산 정의불가 상태.&lt;br /&gt;
* S.push(): 스택의 가장 윗 데이터로 top이 가리키는 자리 위에(top = top + 1) 메모리를 생성, 데이터 x를 넣는다.&lt;br /&gt;
* S.empty(): 스택이 비었다면 1을 반환하고,그렇지 않다면 0을 반환한다.&lt;br /&gt;
&lt;br /&gt;
또한, 스택연산을 목록(list) 연산으로 표현할 수도 있다.&lt;br /&gt;
&lt;br /&gt;
* S.top(): S.retrieve(S.first())&lt;br /&gt;
* S.pop(): S.top(),S.delete(S.first())&lt;br /&gt;
* S.push():S.insert(x,pNull)&lt;br /&gt;
* S.empty():S.first()==pNull&lt;br /&gt;
&lt;br /&gt;
== 하드웨어 스택 ==&lt;br /&gt;
아키텍처 수준에서 스택을 사용하는 것은 메모리의 할당 및 접근 수단을 의미한다.&lt;br /&gt;
&lt;br /&gt;
== 스택 예제 ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
다음은 윈도우 기준의 C언어로 제작된 스택의 예제이다.&lt;br /&gt;
&lt;br /&gt;
/* Stack Example */&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;conio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int Stack[10];&lt;br /&gt;
int top=-1;&lt;br /&gt;
&lt;br /&gt;
int push(int dat);&lt;br /&gt;
int pop(void);&lt;br /&gt;
int printstack(void);&lt;br /&gt;
&lt;br /&gt;
int main(void) {&lt;br /&gt;
        int inval, innum;&lt;br /&gt;
        printf(&amp;quot; - Algorithm Stack - \n&amp;quot;);&lt;br /&gt;
        printf(&amp;quot;Made by POM(lovebeen04@gmail.com)\n&amp;quot;);&lt;br /&gt;
        printf(&amp;quot;=================================\n&amp;quot;);&lt;br /&gt;
        printf(&amp;quot;1. Push Value\n&amp;quot;);&lt;br /&gt;
        printf(&amp;quot;2. Pop Value\n&amp;quot;);&lt;br /&gt;
        printf(&amp;quot;3. Print Stack\n&amp;quot;);&lt;br /&gt;
        printf(&amp;quot;4. Exit\n&amp;quot;);&lt;br /&gt;
        printf(&amp;quot;=================================\n&amp;quot;);&lt;br /&gt;
        printf(&amp;quot;&amp;gt; Enter Number: &amp;quot;);&lt;br /&gt;
        scanf(&amp;quot;%d&amp;quot;, &amp;amp;inval);&lt;br /&gt;
&lt;br /&gt;
        switch(inval) {&lt;br /&gt;
                case 1:&lt;br /&gt;
                        system(&amp;quot;cls&amp;quot;);&lt;br /&gt;
                        printf(&amp;quot;&amp;gt; Enter Number: &amp;quot;);&lt;br /&gt;
                        scanf(&amp;quot;%d&amp;quot;, &amp;amp;innum);&lt;br /&gt;
                        push(innum);&lt;br /&gt;
                        break;&lt;br /&gt;
                case 2:&lt;br /&gt;
                        pop();&lt;br /&gt;
                        break;&lt;br /&gt;
                case 3:&lt;br /&gt;
                        printstack();&lt;br /&gt;
                        break;&lt;br /&gt;
                case 4:&lt;br /&gt;
                        system(&amp;quot;pause&amp;quot;);&lt;br /&gt;
                        break;&lt;br /&gt;
                default:&lt;br /&gt;
                        system(&amp;quot;cls&amp;quot;);&lt;br /&gt;
                        printf(&amp;quot; Error\n&amp;quot;);&lt;br /&gt;
                        break;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int push(int dat) {&lt;br /&gt;
        if(top &amp;gt;= 9) {&lt;br /&gt;
                system(&amp;quot;cls&amp;quot;);&lt;br /&gt;
                printf(&amp;quot;Stack Overflow\n&amp;quot;);&lt;br /&gt;
                getch();&lt;br /&gt;
                system(&amp;quot;cls&amp;quot;);&lt;br /&gt;
                main();&lt;br /&gt;
        } else {&lt;br /&gt;
                top++;&lt;br /&gt;
                Stack[top] = dat;&lt;br /&gt;
                system(&amp;quot;cls&amp;quot;);&lt;br /&gt;
                printf(&amp;quot;Push %d\n&amp;quot;, dat);&lt;br /&gt;
                getch();&lt;br /&gt;
                system(&amp;quot;cls&amp;quot;);&lt;br /&gt;
                main();&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int pop(void) {&lt;br /&gt;
        system(&amp;quot;cls&amp;quot;);&lt;br /&gt;
        if(top &amp;lt;= -1) {&lt;br /&gt;
                system(&amp;quot;cls&amp;quot;);&lt;br /&gt;
                printf(&amp;quot;Stack Downflow\n&amp;quot;);&lt;br /&gt;
                getch();&lt;br /&gt;
                system(&amp;quot;cls&amp;quot;);&lt;br /&gt;
                main();&lt;br /&gt;
        } else {&lt;br /&gt;
                Stack[top] = 0;&lt;br /&gt;
                top--;&lt;br /&gt;
                main();&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
int printstack(void) {&lt;br /&gt;
        int a;&lt;br /&gt;
        system(&amp;quot;cls&amp;quot;);&lt;br /&gt;
        printf(&amp;quot;=================================\n&amp;quot;);&lt;br /&gt;
        for(a=9; a&amp;gt;=0; a--) printf(&amp;quot;%d\n&amp;quot;, Stack[a]);&lt;br /&gt;
        printf(&amp;quot;=================================\n&amp;quot;);&lt;br /&gt;
        getch();&lt;br /&gt;
        system(&amp;quot;cls&amp;quot;);&lt;br /&gt;
        main();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ahn9807</name></author>
	</entry>
</feed>