Skip to content

Commit 94320c8

Browse files
committed
aa
0 parents  commit 94320c8

File tree

7 files changed

+148
-0
lines changed

7 files changed

+148
-0
lines changed

DataStructuresJava/.classpath

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<classpath>
3+
<classpathentry kind="src" path="src"/>
4+
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
5+
<classpathentry kind="output" path="bin"/>
6+
</classpath>

DataStructuresJava/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/bin/

DataStructuresJava/.project

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<projectDescription>
3+
<name>DataStructuresJava</name>
4+
<comment></comment>
5+
<projects>
6+
</projects>
7+
<buildSpec>
8+
<buildCommand>
9+
<name>org.eclipse.jdt.core.javabuilder</name>
10+
<arguments>
11+
</arguments>
12+
</buildCommand>
13+
</buildSpec>
14+
<natures>
15+
<nature>org.eclipse.jdt.core.javanature</nature>
16+
</natures>
17+
</projectDescription>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
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
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
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<index-1;i++)
49+
{
50+
n = n.next;
51+
}
52+
node.next = n.next;
53+
n.next = node;
54+
}
55+
}
56+
57+
public void deleteAt(int index)
58+
{
59+
if(index==0)
60+
{
61+
head = head.next;
62+
}
63+
else
64+
{
65+
Node n = head;
66+
Node n1 = null;
67+
for(int i=0;i<index-1;i++)
68+
{
69+
n = n.next;
70+
}
71+
n1 = n.next;
72+
n.next = n1.next;
73+
//System.out.println("n1 " + n1.data);
74+
n1 = null;
75+
}
76+
}
77+
78+
public void show()
79+
{
80+
Node node = head;
81+
82+
while(node.next!=null)
83+
{
84+
System.out.println(node.data);
85+
node = node.next;
86+
}
87+
System.out.println(node.data);
88+
}
89+
}

DataStructuresJava/src/Node.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
2+
public class Node
3+
{
4+
int data;
5+
Node next;
6+
}

DataStructuresJava/src/Runner.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
public class Runner {
2+
3+
public static void main(String[] args) {
4+
5+
LinkedList list = new LinkedList();
6+
list.insert(18);
7+
list.insert(45);
8+
list.insert(12);
9+
list.insertAtStart(25);
10+
11+
list.insertAt(0, 55);
12+
13+
list.deleteAt(2);
14+
15+
list.show();
16+
}
17+
18+
}

0 commit comments

Comments
 (0)