* 스택과 큐는 가장 일반적으로 사용되는 두 가지 데이터 구조입니다. 스택과 큐가 무엇인지는 강좌 요구 사항을 벗어납니다.
* 이제 알아야 할 것은 스택과 큐가 두 가지 모두에서 빠르게 요소를 추가하고 삭제할 수 있다는 것입니다.
* 배열의 스택 작업: 요소 추가 및 삭제는 배열의 한쪽 끝에서만 허용됩니다.
* 1. 꼬리
* 1. array_push(array, value1[,value2...) : 스택에 푸시하고 새로운 배열 수를 반환합니다.
* 2. array_pop(array): 스택의 마지막 요소를 팝하고 배열 길이는 1
* 2만큼 줄어듭니다. 헤드
* 1. array_unshift( array, value1[, value2...): 스택을 입력하고, 새 배열의 수를 반환합니다
* 2. array_shift(array): 스택을 팝하고, 헤드의 첫 번째 요소를 팝하고, 배열 길이가 1만큼 줄어듭니다.
* 배열 큐 작업: 요소 추가 및 삭제가 양쪽 끝에서 허용됩니다
* 1. 꼬리가 큐에 들어가고, 머리가 큐에서 나갑니다.
* 1. array_push(array, value1[, value2...) : 큐에 들어가고 새 배열 번호를 반환합니다
* 2. array_shift(array): 큐에서 제거하고 헤드의 첫 번째 요소를 팝하고 배열 길이가 1
* 2만큼 줄어듭니다. queue, tail은 dequeue됩니다
* 1. array_unshift(array, value1[, value2...): queue에 합류하고, 새로운 배열의 수를 반환합니다
* 2. array_pop(array): Dequeue, 마지막 배열 팝 요소이며, 배열 길이는 1
만큼 줄어듭니다. * 참고:
* 1. 추가된 요소는 항상 인덱스 요소로 나타나며, 동시에 여러 요소를 추가할 수 있습니다.
* 2. 삭제 시 하나만 팝업될 수 있습니다. 한 번에 요소
* 3. 추가 및 삭제 작업으로 인해 배열 포인터의 재설정 작업이 발생합니다. Reset()
echo '<pre class="brush:php;toolbar:false">'; $user = ['id'=>5,'name'=>'peter','gender'=>'male','age'=>30]; print_r($user); //查看数组 echo '<hr color="red">';
//먼저 스택 작업 시뮬레이션: 요소 추가 및 삭제는 한쪽 끝에서만 허용됩니다
/ /1.array_push(array, value1[,value2...): 꼬리가 스택에 푸시되고 새 배열 번호가 반환됩니다
echo array_push($user, 'php中文网','www.php.cn'),'<br>'; print_r($user); //查看新成的数组
//2.array_pop(array): 꼬리가 스택에서 푸시됩니다. , 마지막 요소가 튀어나오고 배열 길이가 1만큼 줄어듭니다.
echo array_pop($user),'<br>'; print_r($user); //查看新成的数组
//꼬리 부분에서 요소를 꺼내면 원래 상태로 복원됩니다
echo array_pop($user),'<br>'; print_r($user); //查看新成的数组
//3.array_unshift(array, value1[, value2...): 헤드를 스택에 푸시하고 새 배열 번호
echo array_unshift($user, 'php中文网','www.php.cn'),'<br>'; print_r($user); //查看新成的数组
를 반환합니다. //4. array_shift(array): 스택에서 헤드를 팝하고, 헤드의 첫 번째 요소를 팝하며, 배열 길이는 다음과 같습니다. 1
echo array_shift($user),'<br>'; print_r($user); //查看新成的数组 echo array_shift($user),'<br>'; print_r($user); //查看新成的数组
//초: 대기열 작업 시뮬레이션: 추가 및 삭제는 동일한 끝이 아닌 양쪽 끝에서 수행되어야 합니다. Completed
// 1. array_push(array, value1[,value2...): The tail이 큐에 추가되고 새 배열 수량이 반환됩니다
echo array_push($user, 'php中文网','www.php.cn'),'<br>'; print_r($user); //查看新成的数组
// 2. array_shift(array): 헤드가 큐에서 제거되고 헤드가 첫 번째 요소로 팝되며 배열 길이는 1
echo array_shift($user),'<br>'; //出队的id=5这个元素,当然返回的只有值5 print_r($user); //查看新成的数组
/만큼 줄어듭니다. / 3. array_unshift(array, value1[, value2...): 헤드가 큐에 추가되고 새로운 배열 번호가 반환됩니다
echo array_unshift($user, '华为','小米'),'<br>'; print_r($user); //查看新成的数组
// 4. array_pop(array): 테일이 제거됩니다. Team, pop 마지막 요소를 제거하고 배열 길이를 1
echo array_pop($user),'<br>'; print_r($user); //查看新成的数组