C programming - Double Linked List(양방향 리스트)
간단하게 Double Linked List를 구현해 봤습니다. linked list 를 구현할 때, 사람에 따라서 head 혹은 tail에 값을 넣는 경우가 있고 그냥 비어져 있는 노드를 위치하는 경우가 있습니다. 저는 처음부터 비워져 있는 em...
총 1,428개의 아카이브 중 129 - 144번째 글
간단하게 Double Linked List를 구현해 봤습니다. linked list 를 구현할 때, 사람에 따라서 head 혹은 tail에 값을 넣는 경우가 있고 그냥 비어져 있는 노드를 위치하는 경우가 있습니다. 저는 처음부터 비워져 있는 em...
vim의 자잘하지만 필요한 몇 가지 command들을 정리하였습니다. - : 현재 커서가 위치한 단어 복사 - : 현재 커서가 위치한 문장을 복사 - : 현재 커서가 위치한 줄 자체를 복사 - : 이전 문단으로 - : 다음 문단으로 - : 현재 ...
간단하게 quick sort를 구현해봤습니다. merge sort의 경우 왼쪽 array를 정렬하고 오른쪽 array를 정렬한 다음, 이 둘을 함께 읽으면서 가장 작은 애부터 순차적으로 뽑아서 정렬해주는 형식을 말합니다. 이 과정에서 추가적인 메...
간단하게 merge sort를 구현해 봤습니다. quick sort는 pivot을 기준으로 작으면 다 왼쪽, 크면 다 오른쪽으로 두면서 정렳하는 방식이라면, merge sort의 경우는 왼쪽 애들은 왼쪽대로 정렬하고, 오른쪽 애들은 오른쪽 애들대...
간단하게, c로 Graph를 구현해봤습니다. Adjancency Matrix를 사용해서 구현하였습니다. 다만, adjancency matrix의 특성상 node size가 커질수록 낭비되는 메모리의 양이 많다는 것이 문제죠. 이걸 해결하려면, l...
c에서는 함수를 사용해서, 랜덤 값을 가져올 수 있습니다. 를 사용하면 난수를 만드는 첫번째 값을 조정할 수 있죠. 그냥, seed 값이 같으면, '난수 발생 순서가 같다'라고 이해하셔도 됩니다.
간단하게, C로 stack을 구현해 봤습니다. 한방햔 linked list를 사용했고, head, last를 각각 기억합니다.
보통 fibonacci는 recursion으로 많이 푸는데, stack을 사용해서 풀 수도 있죠. 아래에서 stack을 구현하여 fibonacci를 구현해봤습니다.
Code를 block 한 다음, indentation할 때, 일반적인 IDE에서는 그냥 block을 지정한 다음 을 누르면 되죠. 그러나, vi에서는 visual mode로 block을 지정한 다음 혹은 을 사용하면 됩니다.
를 누르면 현재의 cursor가 위치한 곳을 화면의 중앙에 위치시킵니다. + 를 누르면 현재의 cursor가 위치한 곳을 화면의 최상단에 위치시킵니다.
얼마전에 해피해킹 키보드를 구매했습니다. 정확히는, 여자친구님에게 선물받았습니다 호호. 항상 감사드립니다. 늘, 기본 키보드만 사용하다가, 처음으로 기계식키보드라는 새로운 세계가 있다, 라는 것을 알게 된 것이 왜였는지는 기억이 나지 않습니다. ...
갑자기 vim 을 다시 공부해 보기로 합니다 얼마 전에 해피해킹 키보드를 샀습니다. 그동안 쓴 키보드는 대략 다음과 같아요. 1. Filco 마제스터치 갈축: 연구실에서 조금 쓰다가 아무래도 갈축이라서 조금 시끄럽더군요. 그리고 얼마 지나지 않아...
vs code에서 vim을 사용하기 위하여, vscode - vim plugin를 설치하여 사용하고 있습니다. 사용중에 약간 번거로움들이 있어서, 설정과 key binding을 아래와 같이 수정하였습니다. 해석하기는 어렵지 않을 거에요. 다만, ...
vscode에서 sidebar를 검색할 때 filename에 따라 filtering하도록 하는 기능이 활성화될때가 있는데요. 저는 이게 상당히 성가시더군요. 그래서, 에서 다음 내용을 추가해주시면 해당 기능이 활성화되지 않습니다.