본문 바로가기

Stack2

Stack 구현하기 자료구조(Data Structure)를 공부하고, 복습하기 위해 앞으로 정리를 하겠습니다..!! 그 첫번째로는 Stack!! FILO(First In Last Out) 혹은 LIFO(Last In First Out)을 만족하는 데이터 저장하는 방법이라고 생각하면 됩니다! Stack의 구현 요소로는, 1. 현재 stack안의 데이터 갯수 2. 현재 stack이 비었는지를 파악할 수 있게 해주는 Bool값 3. stack에 값을 추가 할 수 있는 push() 함수 4. stack에서 값을 꺼내는 pop() 함수 정도가 됩니다! Stack 구현을 해볼까요? struct Stack { var stack: [T] = [] var count: Int { return stack.count } var isEmpty: .. 2023. 1. 10.
Swift에서의 메모리 관리 먼저 메모리 관리에 앞서 메모리가 뭘까? 노트북을 사게 될때, 램은 몇기가가 좋아요? 8g? 16g? 와 같은 말을 하게 된다. 이때 이 램이 바로 우리가 말하는 메모리이다! 램(메모리)이란, '그 용량이 크면 클수록 저장할 수 있는 공간이 커져 동시에 여러 일을 더 잘 할 수 있게 만들어 준다 '라고 이해하면 아주 간단한 이해다. + 프로그램이 실행되는 동안, 필요한 정보를 저장해 컴퓨터의 빠른 연산에 도움을 준다고 생각하면 된다. 실제로 프로그램이 실행되려면, 메모리에 프로그램이 올라간다. 라는 표현이 있는데, 이는 실행시킨 프로그램의 명령어들과 실행되는데 필요한 데이터들이 메모리에 위치한다 라고 이해하면 된다! 컴퓨터를 사용할때, 언제나 우린 메모리를 사용하고 있다. 그러나 그 메모리는 한정된 재화.. 2022. 8. 28.