LinkedList<T>.AddFirst() मेथड लिंक्ड लिस्ट की शुरुआत (हेड) में नया नोड या मान जोड़ता है। यह मौजूदा हेड से पहले नया नोड इंसर्ट करता है, जिससे वह नया पहला तत्व बन जाता है।
उदाहरण 1: स्ट्रिंग LinkedList में AddFirst उपयोग
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
LinkedList<string> list = new LinkedList<string>();
// अंत में तत्व जोड़ें
list.AddLast("A");
list.AddLast("B");
list.AddLast("C");
list.AddLast("D");
list.AddLast("E");
list.AddLast("F");
Console.WriteLine("नोड्स की संख्या = " + list.Count);
Console.WriteLine("LinkedList तत्व...");
foreach (string item in list) {
Console.WriteLine(item);
}
// और तत्व अंत में जोड़ें
list.AddLast("G");
list.AddLast("H");
list.AddLast("I");
Console.WriteLine("\nअपडेटेड संख्या = " + list.Count);
Console.WriteLine("LinkedList तत्व (अपडेटेड)...");
foreach (string item in list) {
Console.WriteLine(item);
}
// शुरुआत में नोड जोड़ें
list.AddFirst("AA");
Console.WriteLine("\nशुरुआत में नोड जोड़ा गया...");
Console.WriteLine("अपडेटेड संख्या = " + list.Count);
Console.WriteLine("LinkedList तत्व (अपडेटेड)...");
foreach (string item in list) {
Console.WriteLine(item);
}
}
}
आउटपुट
नोड्स की संख्या = 6
LinkedList तत्व...
A
B
C
D
E
F
अपडेटेड संख्या = 9
LinkedList तत्व (अपडेटेड)...
A
B
C
D
E
F
G
H
I
शुरुआत में नोड जोड़ा गया...
अपडेटेड संख्या = 10
LinkedList तत्व (अपडेटेड)...
AA
A
B
C
D
E
F
G
H
I
उदाहरण 2: इंटीजर LinkedList में एकाधिक AddFirst
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
LinkedList<int> list = new LinkedList<int>();
list.AddLast(100);
list.AddLast(200);
list.AddLast(300);
list.AddLast(400);
Console.WriteLine("नोड्स की संख्या = " + list.Count);
Console.WriteLine("LinkedList तत्व...");
foreach (int item in list) {
Console.WriteLine(item);
}
// शुरुआत में दो नोड्स जोड़ें (अंतिम जुड़ा पहले होगा)
list.AddFirst(500);
list.AddFirst(600);
Console.WriteLine("\nशुरुआत में नोड्स जोड़े गए...");
Console.WriteLine("अपडेटेड संख्या = " + list.Count);
Console.WriteLine("LinkedList तत्व (अपडेटेड)...");
foreach (int item in list) {
Console.WriteLine(item);
}
}
}
आउटपुट
नोड्स की संख्या = 4
LinkedList तत्व...
100
200
300
400
शुरुआत में नोड्स जोड़े गए...
अपडेटेड संख्या = 6
LinkedList तत्व (अपडेटेड)...
600
500
100
200
300
400
LinkedList नोड इंसर्शन मेथड्स
| मेथड | विवरण | रिटर्न |
|---|---|---|
AddFirst(T) | मान से नया नोड शुरुआत में जोड़ता है | LinkedListNode<T> |
AddFirst(LinkedListNode<T>) | मौजूदा नोड शुरुआत में जोड़ता है | void |
AddLast(T) | मान से नया नोड अंत में जोड़ता है | LinkedListNode<T> |
AddLast(LinkedListNode<T>) | मौजूदा नोड अंत में जोड़ता है | void |
AddBefore(node, value/node) | निर्दिष्ट नोड से पहले जोड़ता है | LinkedListNode<T> |
AddAfter(node, value/node) | निर्दिष्ट नोड के बाद जोड़ता है | LinkedListNode<T> |
महत्वपूर्ण नोट्स
- O(1) ऑपरेशन: AddFirst/लास्ट कॉन्स्टेंट टाइम हैं।
- नोड रिटर्न: मान-आधारित ओवरलोड नया नोड लौटाता है (आगे के ऑपरेशन के लिए उपयोगी)।
- कोई इंडेक्सर नहीं: LinkedList सीधे इंडेक्स एक्सेस समर्थित नहीं करता।
- इटरेशन क्रम: हेड से टेल (AddFirst जोड़े गए पहले आते हैं)।