온백의 코딩 블로그

온백의 비밀 기록방

Note 8

"이중 연결리스트(Doubly Linked List)" 알고리즘 짜보기! - 초보자도 쉽게!

오랜만에 올리는 글이네요. 평소에 전 알고리즘 관련 글은 잘 올리지 않았는데요, (아예 안 올린 거 아닌가..?) 이유는 제가 코딩을 잘하는 편이 아니기도 하고, 알고리즘은 미숙하기 때문입니다. 이번엔 용기를 내서 알고리즘 관련 글을 써보려 합니다! (이거 하느라 혼자서 구현해 보는데 이상한 짓 했던 건 안 비밀) '연결리스트'인데요, 여러 종류가 있지만 그중 '이중 연결리스트(Doubly Linked List)'에 대해 다뤄보려 합니다..! 1. 이중 연결리스트의 기초 2. 코드를 짜기 위한 기본 개념 3. 코드 * 제가 글을 쓸 때 항상 지키는 원칙인 '초보자도 쉽게 이해하게'에 맞게 써보려 했으나 다 쓰고 보니까 많이 헷갈리실 것 같아요..ㅠ 댓글 달아주시면 도와드릴 수 있는 선에서 답변해드리겠습니..

Note/알고리즘 2023.07.17

[C, C++, C#] "bool"타입은 뭘까? - "boolean"에 대해 간단하게 알아보기

"bool"이란 무엇일까? - boolean 개념 알기 "bool"은 "boolean"의 준말로, '논리값을 저장하는 자료형'입니다. 쉽게 말해서 true, false를 저장하죠. *C언어에선 (.c파일) #include 를 해줘야 합니다!* #include /* === EX === */ bool i = true; bool j = false; 0과 1로 저장을 할 순 없습니다. (0과 1로 저장할 거면 int를 사용하시면..) 차지하는 용량은 얼마나 될까요? 'true', 'false'만 저장하면 되기 때문에 "1bit만" 사용한답니다! (1bit는 두가지 경우의 데이터를 저장할 수 있다 -> 0, 1) '참', '거짓'을 int로 해서 4byte 잡아먹는 거 보단 bool쓰는 게 더 낫겠죠? ㅋㅋ

Note/C language 2023.05.29

Gmail "확인에 사용할 수 없는 전화번호입니다" 해결법

사실 전에 네이버 포스트로 올린 적이 있으나, 현재 접은 상태로, 그때의 글 내용을 보면 현타가 와서 미쳐버리겠는데 이런 하찮은 글을 1,573명이나 읽었다는 것이 더 부끄러워진다. 늦지 않았을 때 비공개 처리하고 이 블로그로 빨리 옮겼어야 했는데 이게 뭐하는 짓일까.. (인터넷에서 정보 찾을 땐 언제나 조심하자..) 암튼 간에 약 한 달 동안 이것 때문에 Gmail을 이용하지 못하다가 어쩌다 복구해서 현재까지 잘 쓰고 있는 중으로, 그때 왜 유튜브 데이터 없애면서 메일까지 같이 없애었는 진 모르겠는데 여러 방법 중 하나의 방법을 공유해 보려고 한다. 나의 해결법 딴 거 다 사용 가능한데 Gmail만 막혔다. 젠장 이런 억까가 다 있나..구글 서비스 삭제에서 유튜브를 지우면서 메일까지 같이 지웠던 걸로 ..

C언어에서 함수에서 배열 반환하는 방법은? - 함수에서 배열 리턴하기

계속 쓰고 싶다는 생각을 하고 있었는데 못 쓰고 있었네요.. 이 주제가 거의 일주일을 밀릴 뻔한 주제라고.... 이번 주제는 '함수에서 배열 리턴하기' 입니다. C언어에서 코딩을 하다보면 가끔씩 배열을 리턴받아야 하는 상황이 생기기도 합니다. 예를 들어 정렬 알고리즘이 그렇죠. 기껏 함수에 코드 다 짜뒀더니 return arr;에서 문제가 생기거나 합니다.C언어가 1972년에 만들어진 언어라 배열 리턴이 안될 리가 없을 것 같은데,계속 실패하니 없을 것도 같고.. 저만 해본 생각은 아닐 거라 생각해 잊어버리기 전에 빨리 올려보려 합니다.전문성이 약간 떨어질 순 있으나 도움이 되었으면 좋겠네요 ㅎㅎ 함수에서 배열 리턴(반환)받는 방법은? 사실 그 방법은 의외로 간단합니다. 'return을 사용할 필요가 없..

Note/C language 2023.04.27

'C언어'로 "알림창" 띄우기! - "메시지 박스" MessageBox() 사용법

안녕하세요, 온백입니다. 또 정말 오랜만에 글이네요... 글 주제를 못 찾다가 오늘 새로운 함수를 찾아서 정리 겸 올려보려고 합니다..! (혹시 hWnd에 대해 쉽게 설명해 주실 분 있으시면 알려주세요..! 완벽히 이해가..) 알림창 만들기 - MessageBox() 사용법 기본 사용법 "MessageBox()"는 "windows.h" 헤더파일에 있는 함수로, 알림창, 즉 메시지 박스를 화면에 출력할 수 있습니다. #include /* =============================== */ MessageBox(hWnd, "출력할 내용", "박스의 제목", 유형 지정); 앞에 hWnd 부분은 말 그대로 hWnd(메세지 상자가 있는 핸들)이고, 일반적으로 NULL을 쓰시면 됩니다. 출력할 내용과 박스..

Note/C language 2023.03.26

[C언어] "배열 길이 ( 변수 크기) 구하기!" sizeof() 함수에 대해 알아보기

안녕하세요, 곧 닉변할 예정인 볼트입니다. 이번엔 C언어의 함수 'sizeof()'에 대해 다뤄보려 합니다. sizeof()는 보통 배열의 길이를 알기 위해 사용하는 경우가 많습니다. 괄호 안에다가 변수를 쓰면 끝나는 함수이지만 까먹으면 안되는 부분이 있기 때문에 저처럼 까먹고 맞왜틀 하지 마시고 꼭 읽고 도움이 되었으면 좋겠네요! ㅎㅎ sizeof() sizeof()라는 함수는 메모리 공간을 소모하는 크기를 'byte' 단위로 바꿔서 출력하는 함수입니다. (그냥 길이를 재주는 함수가 아닙니다!) 저희가 변수를 만들 때 앞에 쓰는 자료형들(예: int, char, float 등)은 각자 받는 메모리의 양이 정해져 있습니다. (1byte = 8bit, '00000000'가 1byte라고 생각하시면 됩니다...

Note/C language 2023.01.22
반응형