[C#] 14일차 - 98. Stack<T>의 구현C#/C#200제2021. 2. 10. 19:34
Table of Contents
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace A098_StackImplementation
{
class Mystack<T>
{
const int maxSize = 10;
private T[] arr = new T[maxSize];
private int top;
public Mystack() // 생성자
{
top = 0;
}
public void Push(T val)
{
if(top < maxSize)
{
arr[top] = val; // 배열에 값 삽입
++top; // 포인터 증가
}else
{
Console.WriteLine("Stack Full"); // 가득차면 출력
return;
}
}
public T Pop()
{
// 포인터가 0보다 크면
if(top > 0)
{
--top; // 포인터 감소
return arr[top]; // 배열값 return
} else
{
Console.WriteLine("Stack Empty");
return default(T);
}
}
}
}
반응형
'C# > C#200제' 카테고리의 다른 글
[C#] 15일차 - 100. Queue<T>의 구현 (0) | 2021.02.13 |
---|---|
[C#] 14일차 - 99. 스택을 이용한 프로그램 (0) | 2021.02.10 |
[C#] 14일차 - 97. LinkedList 클래스를 활용한 프로그램 (0) | 2021.02.10 |
[C#] 14일차 - 96. LinkedList의 구현 (0) | 2021.02.10 |
[C#] 14일차 - 95. dynamic형을 사용하는 일반화 프로그램 (0) | 2021.02.10 |
@반나무 :: 반나무_뿌리
3년차 WPF 개발자입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!