이 글은 주로 PHP에서 두 개의 정렬된 링크 목록을 병합하는 방법을 소개하며, 이는 PHP의 순회, 판단, 정렬 및 기타 연결 목록의 관련 작업 기술을 포함하여 도움이 필요한 친구들이 참고할 수 있습니다.
이 글의 예는 다음과 같은 내용을 담고 있습니다. PHP Linked list 메소드에서 두 개의 정렬된 목록을 병합합니다. 참고를 위해 모두와 공유하세요. 세부 사항은 다음과 같습니다.
Problem
단조 증가하는 두 개의 연결 목록을 입력하고 두 개의 연결 목록을 결합한 연결 목록을 출력합니다. 물론 결합된 연결 목록이 필요합니다. 단조로운 비감소 규칙을 만족하는 목록입니다.
솔루션
간단한 병합 정렬. 두 배열은 본질적으로 증가하므로 매번 두 배열 중 더 작은 부분을 가져가십시오.
구현 코드
<?php /*class ListNode{ var $val; var $next = NULL; function __construct($x){ $this->val = $x; } }*/ function Merge($pHead1, $pHead2) { if($pHead1 == NULL) return $pHead2; if($pHead2 == NULL) return $pHead1; $reHead = new ListNode(); if($pHead1->val < $pHead2->val){ $reHead = $pHead1; $pHead1 = $pHead1->next; }else{ $reHead = $pHead2; $pHead2 = $pHead2->next; } $p = $reHead; while($pHead1&&$pHead2){ if($pHead1->val <= $pHead2->val){ $p->next = $pHead1; $pHead1 = $pHead1->next; $p = $p->next; } else{ $p->next = $pHead2; $pHead2 = $pHead2->next; $p = $p->next; } } if($pHead1 != NULL){ $p->next = $pHead1; } if($pHead2 != NULL) $p->next = $pHead2; return $reHead; }
에 의해 구현된 mongoDB 싱글톤 모드 작업 클래스에 대한 관련 설명 tp5 (thinkPHP 5)작동 mongoDB 데이터베이스 메소드에 대한 자세한 설명
PHP 클래스 SoapClient에 대한 설명 솔루션을 찾을 수 없음
위 내용은 PHP에서 두 개의 정렬된 연결 목록을 병합하는 방법에 대한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!