나는 금요일 인터뷰 질문을 받았고 나는 그걸 풀어 냈다고 생각한다. 질문 :PHP에서 이중 연결 목록을 구현하는 방법은 무엇입니까?
PHP에서 이중 연결 목록을 처리하는 클래스를 작성하십시오.
나는 개념을 이해하고, 여기에 내가 준 코드입니다 :
class element {
private $current;
public function __construct($e) {
$this->current = $e;
}
// method
// etc..
}
class doublelist
{
private $prev;
private $next;
private $current;
private $list;
public function add(element $e) {
if($this->current == NULL) {
$this->prev = $this->current;
}
$this->current = $e;
}
}
$list = new doublelist();
$list->add(new element('a'));
$list->add(new element('b'));
이 처음에 작동은하지만 두 번째 요소를 추가 할 경우 내가 처음 하나를 "잃을"나는 이해가 안 왜.
'element'는'list'가 아니라'prev'와'next' 포인터를 가져야합니다. – Jon