list3 1. 배열, 동적 배열, 연결 리스트 Q1. 배열, 동적 배열, 연결 리스트 각각의 특징과 장단점을 말해보세요. A1. 배열: array 특징: 방의 개수 고정, 연속된 방 단점: 방을 추가/축소 불가 동적 배열: vector 특징: 사용할 방의 개수 유동적 계약, 연속된 방 장점: 유동적인 계약 단점: 이사 비용, 중간 삽입/삭제 느림 할당 정책: 이사할 때 사용할 방보다 많이 여유분을 두고 1.5~2배 예약해서 이사 횟수를 최소화 연결 리스트: list 특징: 연속되지 않은 방을 사용 장점: 중간 삽입/삭제 단점: N번째 방을 바로 찾을 수가 없음(임의 접근 Random Access 불가) Q2. 선형과 비선형 자료구조의 차이에 대해 말해 보세요 A2. 선형 vs 비선형 선형: 배열, 연결 리스트, 스택/큐 (자료를 순차적으로 나열한 형.. Coding test/자료구조 알고리즘 2023. 8. 25. 03_07_패킷 직렬화_PacketGenerator #2_코드 자동 생성, List 추가 지난 시간에 작업한 코드를 이용해서 주어진 입력을 기반으로 패킷을 생성하고, 생성된 패킷을 GenPackets.cs 파일에 저장해 그 코드를 이용해 실제로 작동하는시 실험 해 봅니다. 지난 시간에 안해준 List의 코드를 만드는 부분도 작성해 봅니다. 지난 시간에 이걸 왜 했는지 아직 와닿지 않을 수 있는데 코드를 만들어 보면 쉽게 이해가 갈 것이다. 다시 프로그램으로 돌아와서 결국에는 우리가 하고 싶은 건 무엇이냐 namespace PacketGenerator { class Program { static void Main(string[] args) { XmlReaderSettings settings = new XmlReaderSettings() { IgnoreComments = true, IgnoreW.. Server programming 2023. 4. 18. 03_05_패킷 직렬화_Serialization #4_List< > 확인 테스트 Q1. List를 직렬화 하기 위해 한 작업들을 나열해 보세요. → -> PlayerInfoReq 클래스에 SkillInfo구조체를 선언하고, 그 구조체를 들고 있는 List인 skills를 생성한다. public struct SkillInfo { public int id; public short level; public float duration; } public List skills = new List(); ->ServerSession의 Write에 List가 가지고 있는 갯수를 buffer에 밀어 넣고, foreach로 List를 순회한다. // skill list success &= BitConverter.TryWriteBytes(s.Slice(count, s.Length - coun.. Server programming 2023. 4. 13. 이전 1 다음