मुझे शुक्रवार को एक साक्षात्कार प्रश्न मिला और मुझे लगता है कि मैंने इसे फंसाया। सवाल था: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'));
यह शुरू में काम करता है, लेकिन मैं पहले एक "हार" अगर मैं एक दूसरा तत्व जोड़ सकते हैं और मुझे समझ नहीं आता क्यूं कर।
'तत्व' में' prev' और 'next' पॉइंटर्स होना चाहिए, न कि' सूची '। – Jon