목록프로그래밍언어/C++ (2)
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문에 넣어주는 작업을 해야한다. 전치행렬 전..