└── 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