Skip to content

Commit cd1da89

Browse files
committed
LinkedList Complete Implementation
1 parent f48df0d commit cd1da89

File tree

3 files changed

+356
-116
lines changed

3 files changed

+356
-116
lines changed

Algorithms/MergeSortAlgo.java

+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
class SortArray{
2+
3+
public void mergeSort(int a[], int start, int end){
4+
5+
if(start<end){
6+
int mid = start + (end-start)/2;
7+
8+
mergeSort(a,start,mid);
9+
mergeSort(a,mid+1,end);
10+
merge(a,start,end,mid);
11+
}
12+
}
13+
14+
public void merge(int a[], int start, int end, int mid){
15+
16+
int tempArray[] = new int[end+1];
17+
int p=start, q=mid+1, k=0;
18+
for(int i = start; i<end;i++){
19+
20+
if(q>=end){
21+
tempArray[k++]=a[p++];
22+
}
23+
else if(p>mid){
24+
tempArray[k++]=a[q++];
25+
}
26+
else if(a[p]>a[q]){
27+
tempArray[k++]=a[q++];
28+
}
29+
else if(a[p]<a[q]){
30+
tempArray[k++]=a[p++];
31+
}
32+
33+
}
34+
35+
for(int i =0;i<k;i++){
36+
a[start++]=tempArray[i];
37+
}
38+
39+
}
40+
41+
}
42+
43+
public class MergeSortAlgo {
44+
45+
public static void main(String[] args){
46+
int[] arr=new int[]{10,85,14,56,78,15,26,45,98,2,13,156};
47+
SortArray sortArray = new SortArray();
48+
System.out.println("\n----Before Sorting-----");
49+
for(int a: arr){
50+
System.out.print(a+"->");
51+
}
52+
sortArray.mergeSort(arr,0,arr.length);
53+
System.out.println("\n----After Sorting-----");
54+
for(int a: arr){
55+
System.out.print(a+"->");
56+
}
57+
}
58+
}

data-structures/Core-java.txt

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
Syncronization:
2+
3+
https://javahungry.blogspot.com/2015/11/5-difference-between-sleep-and-wait-with-example.html
4+
5+
https://javahungry.blogspot.com/2017/07/difference-between-callable-and-runnable-in-java.html
6+
7+
https://docs.oracle.com/javase/tutorial/essential/concurrency/index.html
8+
9+
https://www.javacodegeeks.com/2016/12/implement-thread-pool-java.html
10+
11+
(CountDownLatch, CyclicBarrier, Exchanger, Semaphore) =>
12+
http://tutorials.jenkov.com/java-util-concurrent/lock.html
13+
14+
15+
Java Jdbc:
16+
17+
https://docs.oracle.com/javase/tutorial/jdbc/overview/index.html
18+
19+
Custom iterator:
20+
21+
https://dzone.com/articles/creating-a-custom-linked-list-implementation
22+
23+

0 commit comments

Comments
 (0)