Skip to main content

Posts

Showing posts with the label Data Structure

Basic Graph Data Structure Initialization Using Java Programming.

 Graph                         (4) -------------(3)                    /                                   \                 /                                         \           (5)------------(1)-----------(2) in This Above graph 4 connected to 3 and 5. Then 3 connected to 2 and 4 and so on. Graph are Used To Various Algorithms and Technology for example, Shortest Path Algorithm.               1.Graph.               2.bidirectional Graph.           ...

Array Reverse Using Java

In this article we are discuss about Basic Problem in Programming. How To Reverse a Array Elements. Reverse a given array elements. For example1, [1,2,3,4,5] Output [5,4,3,2,1] example2, Input [3,5,1,2,4] Output [4,2,1,5,3] 1) With Extra Space (Copy Arrar)  We can simple make a same size of array and copy from given array elements to new array variable. Its takes o(n) Time Complexity. And more Space To Run Programme. class arrayReverse{ public static void main( String [] args){ int [] arr={ 1 , 2 , 3 , 4 , 5 }; int n=arr.length; int [] brr= new int [n]; for ( int i= 0 ;i<n;i++){ brr[i]=arr[n-i- 1 ]; } for ( int j= 0 ;j<n;j++){ System.out.println(brr[j]); } } } 2)With Out Extra Space. We can Swap The Array Element One By One. Like First Element And Last. Second Element And Second Last Until Reach Middle Element. class arrayReverseWithoutExtraSpace{ public static void main( S...

Remove array Dublicate With NoExtraSpace Using Java

  Find and remove Array Elements Which Appear More Then Once.(Remove Duplicate Elements From Sorted Array). For Example1, Input, [4,4,3,3,1] Output, [4,3,1] For Example2, Input, [5,5,4,3,1] Output, [5,4,3,1] Solution 1)Iterate the array elements. 2)Intalize The Index Counter(j). 3)Check If The Current And Next Element Are Same(i not equals i+1). 4)If Its Not Equal Store arr[i] into jth index. 5)do Until Itrate Whole Array Elements. How to find number of Array Elements Without Dublicate Array Elements. J+1 Elements Non Dublicate Array  Elements. Java class arrayDublicateWithNoExtraSpace{ public static void main( String [] args){ int [] arr={ 1 , 2 , 2 , 3 , 4 , 5 , 5 , 6 , 6 , 6 , 7 }; int n=arr.length; int j= 0 ; for ( int i= 0 ;i<n- 1 ;i++){ if (arr[i]!=arr[i+ 1 ]){ arr[j]=arr[i]; j+= 1 ; } } //Buffer Last Element Of Given Array if (arr[n- 1...

Remove Array Duplicates From Given Array using java (Extra Space)

  class arrayDublicate{ //Remove Array Dublicate With Extra Space public static void main( String [] args){ int [] arr={ 1 , 2 , 2 , 3 , 4 , 5 , 5 , 6 }; int n=arr.length; int [] copyArr= new int [n]; int j= 0 ; for ( int i= 0 ;i<n- 1 ;i++){ if (arr[i]!=arr[i+ 1 ]){ copyArr[j]=arr[i]; j+= 1 ; } } for ( int i= 0 ;i<j;i++){ System.out.println(copyArr[i]); } } }

LPS(Longest Prefix Which Is Also Suffix) Array Generation Using Java

import java.util.* ; //Longest Prefix Which Is Also Suffix Which Is Used To Found a Pattern Through Avoid Repeated Characters in Given String. We Will Discuss KMP ALGORITHM TO Find A Pattern In Given String Latter. class lbs{ public static void main( String [] args){ Scanner in= new Scanner(System.in); //Get Input From User String s=in.nextLine(); //Convert String Into Char Array char [] ch=s.toCharArray(); int n=s.length(); int [] lbsArr= new int [n]; int j= 0 ,i= 1 ; lbsArr[ 0 ]= 0 ; //LPS ARRAY ALGORITHM /* i=1; j=0; string s="aaab" while i<n if s[i]==s[j]: lpsArr[i]=j; j=j+1 i=i+1 else: if j==0: lbsArr[j]=0 i=i+1 else: ...

Stack is Linear Data Structure- Basic DSA In Java Programming

  /* Stack Is a Linear Data Structure.FIFO(First In First Out) or LIFO(Last In First Out). [ Elements ] [ Elements ] [ Elements ] [ Elements ] */ import java.util.*; class stack{ public static void main( String [] args){ Stack < Integer > s= new Stack < Integer >(); //Push Element To Stack s.push( 10 ); s.push( 5 ); s.push( 2 ); s.push( 1 ); System.out.println(s); /* After Push The Stack Like [ 1 ] <---Push And Pop In Top Of The Statck [ 2 ] [ 5 ] [ 10] */ //Pop Element From Statck s.pop(); System.out.println(s); /* After Pop From Stack [ 1 ]--> Pop From Top Of The Stack [ 5 ] [ 10] */ System.out.println(s.peek()); /* s.peek(); Shows Top Of The Stack */ /* s.empty() returns boolean V...

Height Of Tree-Using Java Programming

  class node{ int data; node left; node right; node( int data){ this .data=data; } } class treeHeight{ node root; treeHeight(){ root= null ; } public static void main( String [] args){ treeHeight t=new treeHeight(); t.insert( 15 ); t.insert( 20 ); t.insert( 10 ); t.insert( 5 ); t.insert( 2 ); System.out.println(t.height(t.root)); } public void insert( int data){ root=addNode(root,data); } public node addNode(node root, int data){ if (root== null ){ return new node(data); } else if (root.data<data){ root.right=addNode(root.right,data); } else if (root.data>data){ root.left=addNode(root.left,data); } else { return root; } return root; } /* 15,20,10,5 Regression Is Used To Divide a Hu...

Tree-NonLinear Data Structure Programming In Java

  /* Tree is a non-linear Data Structure. root | /------------------------------\ left right | | /--------------\ /-----------------\ left right left right \ \ \ leaf 1.Binary Tree. 2.AVL Tree. 3.Red Black Tree. */ //Structure of Tree In Java Class which hold the Data and pointer of left and right node class node{ int data; node right; node left; node( int data){ this .data=data; } } //Binary Tree Class To Access The node Class class binaryTree{ node root; binaryTree(){ root= null ; } public static void ...

Selection Sort - Basic Sorting Algorithm Using Java

/* Selection Sort is a Basic Sorting Algorithm Based On Comparison of elements. Time Complexity O(n²) Exponential Time. Because We Compare Each N elements In N Single Elements and Swap Them. */ class selectionSort{ public static void main( String [] args){ int [] arr={ 8 , 7 , 6 , 1 , 2 , 4 }; int n=arr.length; for ( int i= 0 ;i<n;i++){ for ( int j=i;j<n;j++){ if (arr[i]>arr[j]){ int temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } } } for ( int i= 0 ;i<n;i++){ System.out.println(Rand( 10 )); } } }

Bubble Sort- Basic Sorting Algorithm Using Java

/* Bubble sort is a Comparison based sorting Algorithm. We Compare T he Array Element With Next or Previous Of Array Element . If The Element Is Higher Or Lower Based on Our Requirement Swap Two.      */ class Bubble{ public static void main( String [] args){ int [] arr={ 7 , 6 , 5 , 4 , 3 , 2 , 1 }; int n=arr.length; int swap= 1 ; int j= 0 ; while (swap> 0 ){ swap= 0 ; for ( int i= 0 ;i<n- 1 ;i++){ if (arr[i]>arr[i+ 1 ]) { int temp=arr[i]; arr[i]=arr[i+ 1 ]; arr[i+ 1 ]=temp; swap++; } } } for ( int i= 0 ;i<n;i++){ System.out.println(arr[i]); } } } output: 1 2 3 4 5 6 7

Linked List Cycle - A Tile of Linked is Have a Next Pointer To Header

/* Tail of linked list contains any of it node is known as circle linked list. [10]=>[20]=>[30]----| |====<===<====<===| */ //Instalize the class for list node class node{ int data; node next; node( int data){ this .data=data; } } class circleList{ node head; node tail; public void addNode( int data){ if (head== null ){ head= new node(data); tail=head; } else { tail.next= new node(data); tail=tail.next; tail.next=head; } } public void traverse(node head){ while (head!= null ){ System.out.println(head.data); head=head.next; } } public static void main( String [] args){ circleList cl=new circleList(); cl.addNode( 5 ); cl.addNode( 10 ); cl.addNode( 15 ); } }

Reversed Linked List- Using Header Of Linked LIst

class node{ int data; node next; node( int data){ this .data=data; } } class reverseLinkedList{ node head; node tail; node temp;     //Constructor reverseLinkedList(){ head= null ; }          //Reverse Linked List Using Traverse And Add First To New List And Return a List public reverseLinkedList reverse(node head){ reverseLinkedList r2=new reverseLinkedList(); while (head!= null ){ r2.addFirst(head.data); head=head.next; } return r2; }          //Add First Position public void addFirst( int data){ if (head== null ){ head= new node(data); } else { temp= new node(data); temp.next=head; head=temp; } }          //Add Node To Last Element public void addNode( int data){...

Linked List - Data Structure Basic With Example Java

//linked list /*     Linked List is a Linear Data Structure.      Drawback of Array Is continues Block Of Memory. Linked Is Used To Allocate the Different Memory Location. Each node Contains Data And Pointer. Header Is Used To Denote The First Node Of Linked List. Tail Is Used To Denote the Last Node of The Linked List. 1.Singly Linked List Each Node as Data And pointer To The Next Node. [ data(header) | pointer of next]->[ data | pointer of next]->[ data | pointer of next]->[ data | null]; 2.doubly Linked List Each Node as Data And pointer To The Next Node and prev Node. [ data(header) | pointer of next]<->[pointer to prev|data | pointer of next]<->[pointer to prev|data | pointer of next]<->[pointer to prev|data | null]; 3.Circle Linked List [ data(header) | pointer of next]->[ data | pointer of next]->[ data | pointer of next]->[ data | null]-->header */ class...