목록2025/01 (3)
wintertreey 님의 블로그
배열: 여러가지 값들을 저장하고 처리하는 방법 중 하나배열의 경우 중간의 원소를 삭제하거나, 중간에 값을 삽입할때는 굉장히 비효율적.이러한 단점을 보완하기 위해 사용하는것이 바로 연결 리스트. 연결리스트에 접근하기 위해 헤드 포인터 즉 첫 번째 노드를 가르키는 포인터 값만 알면 리스트 안의 모든 노드에 접근이 가능하다. 구조체를 선언하고 정수형 데이터를 저장할 수 있는 단일 연결 리스트를 구현해보자. 1. 구조체선언struct Node { int data; Node* next;}; data: 노드에 저장할 데이터 next: 다음 노드의 주소 저장할 포인터 2. 개별 노드 초기화void initNode(Node*& head, int data) { head = new Node; head->..
행렬//#include #include int main() { int matrix[4][4] = { {1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16} }; std::cout #include 헤더파일#include #include c 스타일cpp 객체 지향 스타일printf, scanf 등 사용시std::cout, std::cin 사용시 작성 코드는 c++기준이므로 을 사용하여 입출력을 할 예정. 출력시 주의std::cout 주석 처리되었던 코드가 처음 작성했던 코드.다음과같이 작성하면 std::endl에 의해 값 하나마다 줄바꿈이 발생. 4*4 즉 행렬의 모양새로 출력을 하고자 한다면 줄바꿈은 바깥 for문에 넣어주는 작업을 해야한다. 전치행렬 전..
며칠전 뜬금없이 break문의 흐름에 의문을 가졌던 적이 있었다. (당황)(당황)생각난김에 확실히 머리속에 정립하고자 글을 쓰기로 햇다. break 와 continue break문public class BreakExample { public static void main(String[] args) { for (int row = 0; row 출력결과더보기(0, 0) (0, 1) (0, 2) (0, 3) (0, 4) (1, 0) (1, 1) (1, 2) (1, 3) (2, 0) (2, 1) (2, 2) (2, 3) (2, 4) Done.row가 0일때, col 0-4까지 출력row가 1일때, col 0-3까지 출력하고 break문만나 내부 for문 나옴.row가 2일때, col 0-..