반응형

벡터 예제 3

배열과 벡터의 차이점

배열과 벡터는 모두 요소 모음을 저장하는 데 사용되는 데이터 구조입니다. 그러나 크기, 성능, 구문 등 다양한 곳에서 몇 가지 주요 차이점이 있습니다. 1. 크기 배열의 크기는 고정되어 있습니다. 즉, 배열이 생성되면 크기를 변경할 수 없습니다. 반면에 벡터는 동적 크기를 가지므로 런타임 중에 크기가 변경될 수 있습니다. 2. 메모리 할당 배열은 인접한 메모리 블록에 저장되며 생성 시 크기를 알아야 합니다. 벡터는 동적 메모리에 저장되며 런타임 중에 크기를 변경할 수 있으므로 필요에 따라 더 많은 메모리를 할당할 수 있습니다. 3. 성능 배열의 경우 요소가 인접한 메모리 블록에 저장되므로 임의 액세스와 같이 인덱스로 요소에 액세스하는 것과 관련된 작업에 대해 더 나은 성능을 제공합니다. 벡터는 더 많은 ..

공부/기타 2023.02.07

14. 열번째 수업과제 [벡터를 이용한 상점과 인벤토리 기능 구현]

경일게임아카데미 프로그래밍반 28기 10일차 수업과제 (2021. 04. 21) 구현해야 할 목록 1. 상점에서 아이템 구매 기능 만들기 방법 - 1. 아이템에 넘버링을 하는 방식 2. 구매안 아이템 목록이 나의 인벤토리로 들어오기 방법 - 1. 각 카테고리별(무기, 아머, 악세사리 등) 배열로 설정하여 구매하는 방법 방법 - 2. for문을 이용하여 배열의 시작과 끝을 돌리며, if문으로 해당 아이템을 구매하는 방법을 사용한다 3. (심화) 구매시 방법들을 설정한다. (중복구매허용, 매장에서 수량부족, 중복구매 불가능 등) 4. 인벤토리 내에서 구매한 물건들을 판매하는 기능 메모사항 - getVShopItem(); 함수는 getVShopItem 베열이 있는 모든 정보를 가져오는 것, 일부분이 아니다. ..

13. 열번째 수업

경일게임아카데미 프로그래밍반 28기 10일차 수업 (2021. 04. 21) 리스트 구현 리스트는 일반적으로 데이터가 1만개 이상일 때 빠르다. 리스트의 종류로는 순차리스트, 연결리스트가 있으며 연결 리스트에는 단일 연결리스트, 원형 연결리스트, 이중 연결리스트 등이 있다. List.h #pragma once #include #include using namespace std; class ListTest { private: list _lNum; list::iterator _liNum; public: ListTest(); ~ListTest(); }; List.cpp #include "210421 1. ListTest.h" ListTest::ListTest() { _lNum.push_back(100); _l..

반응형