728x90
알고리즘 문제를 풀 때, 깊은 복사가 필요할 때가 있다.
그냥 단순한 가변 객체(리스트, 셋, 딕셔너리)를 복사할 때는 얕은 복사 (copy 메소드)로도 주솟값이 다르고 값만 같은 객체를 복사할 수 있지만 만약에 리스트 안에 리스트가 있는 복잡한 경우에는 깊은 복사를 활용해야 한다.
이 때, copy 모듈의 deepcopy를 사용하면 쉽게 깊은 복사를 할 수 있지만 시간이 많이 걸린다는 단점이 있다.
이럴 때는 깊은 복사를 수행할 수 있는 다른 방법을 사용해서 구현하자.
아래 링크 참고
행렬 테두리 회전하기
프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr단순 구현
happenundo.tistory.com
03. 깊은 복사(Deep copy)
[TOC] # 깊은 복사(deep copy) 깊은 복사는 리스트 안의 리스트까지는 복사하지 못하는 얕은 복사의 문제점을 해결할 수 있습니다. 리스트 안의 리스트까지 전체를 복…
wikidocs.net
728x90
'알고리즘 > 알고리즘 노트' 카테고리의 다른 글
deque 사용시 주의점 (0) | 2024.07.02 |
---|---|
반복문 돌릴 때 주의할 것 (0) | 2024.06.18 |
백트래킹의 기본 구조 (0) | 2024.04.09 |
2차원 리스트 입력받기 (0) | 2023.02.17 |
2차원 리스트 회전 (0) | 2023.02.11 |