절대 시험공부가 하기 싫어서가 아니라 실습실에서 후배들이 중간고사 대비로 연결 리스트에 대해 심각하게 스터디하는 장면을 목격했다. 옛날에 내가 스터디 하면서 후배들 가르칠 때 생각도 나고 해서 잠깐 앉아서 구경이나 하면서 앉아만 있긴 지루하니 간단하게 단방향 연결 리스트를 C언어로 짜봤다. 한 2년 전에 처음 리스트에 대해 배우고 코딩할 때 하루종일 걸려서 끙끙댔었는데, 지금은 한 5분? 10분? 정도면 간단하게 짜여지는게 참 기분이 묘했다. 결국 연결 리스트의 핵심은 코드에 정의되지 않은 로직 즉, 사용자로 부터 Node를 생성하라는 요청을 받았을 때 메모리 Heap 영역에 공간을 할당하고 그 할당된 친구를 기존 리스트에 붙이거나, 기존의 노드를 삭제하거나, 간단하게 출력만 하거나 등등 일 것이다. 자..
이번 학기 자료구조 강의에서 과제로 나온 '스택을 활용한 미로 길 찾기 프로그램' 을 Github로 공개했다. 사실 어찌보면 별 것 아닌 프로그램이지만 개인적으로 이것저것 많은 실험적인 요소를 사용했고 분명히 나중에 볼 일이 무조건 있을 것 같아 등록. 지금까지는 소스코드 공개할 때 블로그에 html로 직접 박는 방식을 사용했지만 이젠 github도 익숙해져야겠다. 깃허브는 익숙해지니 꽤나 강력한 친구임에 틀림없다.기존의 미로 문제와 다른 점이 있다면 대각선으로도 이동이 가능하다는점?하여튼 공개한 소스 코드는 다음 github 링크로 확인 가능 https://github.com/uyu423/Maze-Pathfinder-using-Stack- Fundamentals of Data Structures in ..
/* * invaildCounter.c * * Created on: 2014. 10. 8. * Author: YoWu (uyu423@gmail.com) * IDE: Eclipse Luna (gcc 4.8.2) */ #define _CRT_SECURE_NO_WARNINGS #include "stdio.h" int main(void) { int halflife2; //input value int gordon = 1, freeman = 0; int gordon_freeman = 0; int bbaru; //temp value int combine = 10; //combine = combine * 10; int smg1[10]; //save array value by halflife2 int ar2 = 0; /..