Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

लिंक्डलिस्ट को लागू करने के लिए जावा प्रोग्राम

इस लेख में, हम समझेंगे कि लिंक्ड-लिस्ट को कैसे लागू किया जाए। Java.util.LinkedList क्लासऑपरेशंस प्रदर्शन करते हैं हम एक डबल-लिंक्ड सूची के लिए उम्मीद कर सकते हैं। सूची में अनुक्रमित करने वाले संचालन सूची को शुरुआत या अंत से, जो भी निर्दिष्ट अनुक्रमणिका के करीब हो, सूची को पार करेंगे।

नीचे उसी का एक प्रदर्शन है -

मान लें कि हमारा इनपुट है -

Run the program

वांछित आउटपुट होगा -

The elements of the linked list are:
100 150 200 250

एल्गोरिदम

Step 1 - START
Step 2 - Create a class with the required members.
Step 3 - Define an ‘insert’ function to add elements to the list.
Step 4 - In the ‘main’ method, create a new instance of the class.
Step 5 - Create a list, and add elements to it using the ‘insert’ method.
Step 6 - Iterate over the list, and display the value present in the current node.
Step 7 - Move on to the next node and perform the same operation.
Step 8 - Do this until the end of the list is reached.
Step 9 - Display the result
Step 10 - Stop

उदाहरण 1

यहां, हम 'मेन' ​​फंक्शन के तहत सभी ऑपरेशंस को एक साथ बांधते हैं।

public class Demo {
   Node head;
   static class Node {
      int data;
      Node next_element;
      Node(int element){
      data = element;
      next_element = null;
   }
}
public static Demo insert(Demo input_list, int data){
   Node new_node = new Node(data);
   new_node.next_element = null;
   if (input_list.head == null) {
      input_list.head = new_node;
   }
   else {
      Node last = input_list.head;
      while (last.next_element != null) {
         last = last.next_element;
      }
      last.next_element = new_node;
   }
   return input_list;
   }
   public static void main(String[] args){
      Demo input_list = new Demo();
      System.out.print("A linked list is declared: \n");
      input_list = insert(input_list, 100);
      input_list = insert(input_list, 150);
      input_list = insert(input_list, 200);
      input_list = insert(input_list, 250);
      Node current_node = input_list.head;
      System.out.print("The elements of the linked list are: \n");
         while (current_node != null) {
         System.out.print(current_node.data + " ");
         current_node = current_node.next_element;
      }
   }
}

आउटपुट

A linked list is declared:
The elements of the linked list are:
100 150 200 250

उदाहरण 2

यहां, हम ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग को प्रदर्शित करने वाले कार्यों में संचालन को समाहित करते हैं।

public class Demo {
   Node head;
   static class Node {
      int data;
      Node next_element;
      Node(int element){
         data = element;
         next_element = null;
      }
   }
   public static Demo insert(Demo input_list, int data){
      Node new_node = new Node(data);
      new_node.next_element = null;
      if (input_list.head == null) {
         input_list.head = new_node;
      }
      else {
         Node last = input_list.head;
         while (last.next_element != null) {
            last = last.next_element;
         }
         last.next_element = new_node;
      }
      return input_list;
   }
   public static void print_list(Demo input_list){
      Node current_node = input_list.head;
      System.out.print("The elements of the linked list are: \n");
      while (current_node != null) {
         System.out.print(current_node.data + " ");
         current_node = current_node.next_element;
      }
   }
   public static void main(String[] args){
      Demo input_list = new Demo();
      System.out.print("A linked list is declared: \n");
      input_list = insert(input_list, 100);
      input_list = insert(input_list, 150);
      input_list = insert(input_list, 200);
      input_list = insert(input_list, 250);
      print_list(input_list);
   }
}

आउटपुट

A linked list is declared:
The elements of the linked list are:
100 150 200 250

  1. जावा प्रोग्राम एक सूची को दो हिस्सों में विभाजित करने के लिए

    इस लेख में, हम समझेंगे कि किसी सूची को दो हिस्सों में कैसे विभाजित किया जाए। एक सूची एक आदेशित संग्रह है जो हमें क्रमिक रूप से तत्वों को संग्रहीत और एक्सेस करने की अनुमति देता है। इसमें तत्वों को सम्मिलित करने, अद्यतन करने, हटाने और खोजने के लिए अनुक्रमणिका-आधारित विधियाँ शामिल हैं। इसमें डुप्लिकेट

  1. निजी कंस्ट्रक्टर्स को लागू करने के लिए जावा प्रोग्राम

    इस लेख में, हम समझेंगे कि निजी कंस्ट्रक्टरों को कैसे लागू किया जाए। निजी कंस्ट्रक्टर हमें किसी वर्ग की तात्कालिकता को प्रतिबंधित करने की अनुमति देते हैं। नीचे उसी का एक प्रदर्शन है - इनपुट मान लीजिए हमारा इनपुट है - Run the program आउटपुट वांछित आउटपुट होगा - Private constructor is being call

  1. एकाधिक वंशानुक्रम को लागू करने के लिए जावा प्रोग्राम

    इस लेख में, हम समझेंगे कि एकाधिक विरासत को कैसे कार्यान्वित किया जाए। जावा एकाधिक वंशानुक्रम का समर्थन नहीं करता है। इसका अर्थ यह है कि एक वर्ग एक से अधिक वर्ग का विस्तार नहीं कर सकता है, लेकिन फिर भी हम विस्तार कीवर्ड का उपयोग करके परिणाम प्राप्त कर सकते हैं। एल्गोरिदम Step 1 – START Step 2 &