반응형
SMALL

분류 전체보기 204

[Algorithms] 재귀적 프로그래밍(Recursive Programming)_1

지난 번에 연결리스트를 이용한 큐를 작성하였다 enqueue()함수를 통해 int형 값을 큐(Queue)에 저장하고 dequeue()함수를 통해 큐(Queue)에 저장된 순서대로 하나씩 출력하였는데 큐에 저장된 모든 원소(값)들을 모두 출력하고 싶다면 어떻게 해야할까? 가장 쉽게 떠올릴 수 있는 방법은 head node부터 차례로 출력하는 것이다 자, 그런데 제목이 재귀적 프로그래밍이다 이 dynamic_print_list()함수를 recursive_print_list()함수로 변경해보자 재귀적 프로그래밍(Recursive Programming)을 설명할 때 가장 많이 나오는 인용구는 GNU("GNU's Not Unix!")인데 GNU를 설명하기 위해 자기 자신을 이용하고있기 때문이다 사실 재귀적 프로그..

Algorithms 2019.08.12

[Algorithms] 연결리스트(Linked List)를 이용한 큐(Queue)

오늘은 큐(Queue)를 구현해보는 두번째 시간으로 연결리스트(Linked List)를 이용할 것이다 연결리스트(Linked List)는 노드(구조체)가 여러 종류의 데이터 타입을 담고 있는채로 서로 연결되어 있는 자료구조이다 이를 구현하기 위해서는 먼저.C의 구조체(Struct), 포인터(Pointer)를 숙지해야 구현 가능하지만 설명은 생략하겠다 연결리스트도 구현하기에 따라서 이중 연결리스트(Doubly linked List), 이중 원형 연결리스트 등이 있다 위의 코드에서 head는 선두 노드를 tail은 마지막 노드를 가리킨다 즉, dequeue()함수를 통해 head가 가리키는 노드의 값을 출력하고 enqueue()함수를 통해 생성된 노드가 tail이 된다 배열(Array)로 생성한 큐보다 연결..

Algorithms 2019.07.29

[Algorithms] 배열을 이용한 큐(Queue)

오늘은 큐(Queue)를 구현해보자 큐는 선입선출 FIFO(First In First Out)로 들어온 순서대로 나가는 형태의 자료구조다 큐와 같은 형태를 일상에서 찾자면 은행 창구, 식당 등에서 이용하는 대기번호가 있다 대기번호를 먼저 뽑은 사람이 해당 서비스를 먼저 이용하는 것이다 고딩 점심시간 조금이라도 빨리 먹기 위해 냅다 뛰는 이유도 배식 받는 것이 큐와 같아서-_- 어찌되었든 큐를 구현해보자 위의 코드는 크기가 5인 큐를 구현한 것이다 이 프로그램을 돌려보면 잘 돌아간다-_- 사실 enqueue() 함수룰 5번 호출 후에 dequeue() 함수를 1번 호출하고 다시 enqueue() 함수를 호출하면 에러("index out of bound exception")가 발생해야하지만 C언어가 inde..

Algorithms 2019.07.18

[Python] 간단한 사칙연산 프로그램 만들기

파이썬(Python) 언어에 관심을 가져오다 드디어 본격적으로 학습하기로 마음 먹었다는-_- 1991년 네덜란드 출신의 컴퓨터 프로그래머 귀도 반 로섬(Guido van Rossum, 1956.1.31)이라는 분이 파이썬(Python) 언어를 발표했는데 1989년 크리스마스 주에 연구실이 닫혀 있어서 심심한 김에 만드셨다네요...(대단-_-) 파이썬(Python)이라는 이름을 비단뱀과(Pythonidae)에서 따온거라 누군가 말해줬는데 알고 보니 귀도가 좋아했던 TV 프로그램인 "몬티 파이튼의 날아다니는 서커스(Monty Python's Flying Circus)"에서 따왔다고합니다. 여담으로 이 프로그램은 영국의 코미디 그룹인 몬티 파이튼이 직접 제작한 TV 프로그램으로 영국 BBC에서 1969년에서 ..

Python 2019.05.26
반응형
LIST