└── DataStructuresJava ├── .classpath ├── .gitignore ├── .project ├── .settings └── org.eclipse.jdt.core.prefs └── src ├── LinkedList.java ├── Node.java └── Runner.java /DataStructuresJava/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /DataStructuresJava/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /DataStructuresJava/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | DataStructuresJava 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /DataStructuresJava/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 | org.eclipse.jdt.core.compiler.compliance=1.8 6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 11 | org.eclipse.jdt.core.compiler.source=1.8 12 | -------------------------------------------------------------------------------- /DataStructuresJava/src/LinkedList.java: -------------------------------------------------------------------------------- 1 | 2 | public class LinkedList 3 | { 4 | Node head; 5 | 6 | public void insert(int data) 7 | { 8 | Node node = new Node(); 9 | node.data = data; 10 | node.next = null; 11 | 12 | if(head==null) 13 | { 14 | head = node; 15 | } 16 | else 17 | { 18 | Node n = head; 19 | while(n.next!=null) 20 | { 21 | n = n.next; 22 | } 23 | n.next = node; 24 | } 25 | 26 | } 27 | public void insertAtStart(int data) 28 | { 29 | Node node = new Node(); 30 | node.data = data; 31 | node.next = null; 32 | node.next = head; 33 | head = node; 34 | } 35 | 36 | public void insertAt(int index,int data) 37 | { 38 | Node node = new Node(); 39 | node.data = data; 40 | node.next = null; 41 | 42 | if(index==0) 43 | { 44 | insertAtStart(data); 45 | } 46 | else{ 47 | Node n = head; 48 | for(int i=0;i