Tôi đã nhận được câu hỏi phỏng vấn vào thứ Sáu và tôi nghĩ rằng tôi đã bỏ qua nó. Câu hỏi là:Làm cách nào để triển khai danh sách được liên kết kép trong PHP?
Viết một lớp xử lý danh sách liên kết kép trong PHP.
Tôi hiểu các khái niệm, và đây là đoạn code tôi đã:
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'));
này hoạt động ban đầu, nhưng nếu tôi thêm một yếu tố thứ hai tôi "mất" cái đầu tiên, và tôi không hiểu tại sao.
'phần tử' phải có các con trỏ' prev' và 'next', không phải' danh sách'. – Jon