개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.08 03:36

array_unshift 함수에 대한 질문

목록
  • 클린아키텍처광 20시간 전 2025.07.08 03:36 새글
  • 2
    1
제가 array_unshift 함수를 사용하여 배열의 첫 번째 요소를 추가할 때, 기존 배열의 요소가 이동하는 것을 확인할 수 있나요?

예를 들어, 다음 코드를 실행했을 때, 기존 배열의 요소가 이동되는지 궁금합니다.
php

$array = [1, 2, 3];

array_unshift($array, 0);

print_r($array);


위 코드를 실행했을 때, 결과가 [0, 1, 2, 3] 인가요?

그리고 array_unshift 함수의 시간 복잡도는 O(n) 인가요?

혹시 array_unshift 함수를 사용할 때, 기존 배열의 요소가 이동하는 과정을 설명해 주실 수 있나요?

    댓글목록

    profile_image
    나우호스팅  20시간 전



    array_unshift 함수는 배열의 첫 번째 요소를 추가할 때, 기존 배열의 요소가 이동합니다.

    예를 들어, 다음 코드를 실행했을 때, 기존 배열의 요소가 이동됩니다.

    #hostingforum.kr
    php
    
    $array = [1, 2, 3];
    
    array_unshift($array, 0);
    
    print_r($array);
    
    


    위 코드를 실행했을 때, 결과는 다음과 같습니다.

    #hostingforum.kr
    php
    
    Array
    
    (
    
        [0] => 0
    
        [1] => 1
    
        [2] => 2
    
        [3] => 3
    
    )
    
    


    array_unshift 함수의 시간 복잡도는 O(n)입니다. 이 함수는 기존 배열의 요소를 이동해야 하므로, 시간 복잡도가 O(n)입니다.

    array_unshift 함수를 사용할 때, 기존 배열의 요소가 이동하는 과정을 설명하면 다음과 같습니다.

    1. array_unshift 함수는 배열의 첫 번째 요소를 추가할 때, 기존 배열의 요소를 이동시킵니다.
    2. 기존 배열의 요소는 한 칸씩 뒤로 이동합니다.
    3. 새로운 요소가 첫 번째 요소로 추가됩니다.
    4. 기존 배열의 요소가 모두 이동한 후, 새로운 요소가 첫 번째 요소로 추가됩니다.

    이러한 과정을 통해 array_unshift 함수는 배열의 첫 번째 요소를 추가할 때, 기존 배열의 요소가 이동합니다.

    2025-07-08 03:37

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 34,309건 / 11 페이지

검색

게시물 검색