Skip to content

Commit a039439

Browse files
committed
Shorting
1 parent 3f4086c commit a039439

File tree

5 files changed

+89
-1
lines changed

5 files changed

+89
-1
lines changed

DSA/A00_Array.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package com.akashdipmahapatra.DSA;
2+
3+
public class A00_Array {
4+
5+
public static void main(String[] args) {
6+
7+
int arr[] = {8, 2 , 6, 7 , 1};
8+
9+
// System.out.println(Arrays.toString(arr));
10+
//
11+
// for(int i= 0; i < arr.length; i++){
12+
// System.out.print(arr[i]+" ");
13+
// }
14+
15+
System.out.print("The give array is: ");
16+
for (int i : arr) {
17+
System.out.print(i+" ");
18+
}
19+
20+
21+
// // Create infinite Array
22+
//
23+
// int arr[] = new int[10000];
24+
//
25+
// for(int i=0;i< arr.length;i++){
26+
// arr[i]=i+1; // Fills 1 to 100
27+
// }
28+
//
29+
// int target = 900;
30+
}
31+
}

DSA/B01_Bubble_Sort.java

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package com.akashdipmahapatra.DSA;
2+
3+
public class B01_Bubble_Sort {
4+
5+
public static void main(String[] args) {
6+
7+
int arr[] = {8, 2 , 6, 7 , 1};
8+
int size = arr.length;
9+
10+
System.out.print("After Shorting: ");
11+
for (int i : arr) {
12+
System.out.print(i+" ");
13+
}
14+
15+
// Bubble Short
16+
for(int i=0; i < size; i++){
17+
for(int j=0; j < size-i-1; j++){
18+
if(arr[j] > arr[j+1]){
19+
int temp = arr[j];
20+
arr[j] = arr[j+1];
21+
arr[j+1] = temp;
22+
}
23+
}
24+
}
25+
26+
System.out.println();
27+
System.out.print("Before Shorting: ");
28+
for (int i : arr) {
29+
System.out.print(i+" ");
30+
}
31+
}
32+
33+
}

DSA/README.md

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
<img src="../img/IDEA%20(1).png">
22
<img src="../img/IDEA%20(2).png">
33

4+
</br>
5+
6+
<img src="../img/BigO.jpg">
7+
48
---
59

6-
# Linear Vs Binary - 🔍 Search - [Code](A_Search.java)
10+
# Linear Vs Binary - 🔍 Search - [Code](A01_Search.java)
711

812
```java
913
package com.akashdipmahapatra.DSA;
@@ -99,6 +103,8 @@ public static int BinarySearch(int[] arr, int target){
99103
<img src="../img/JAVA%20Search%20(4).png">
100104
<img src="../img/JAVA%20Search%20(5).png">
101105

106+
<img src="../img/BigO.jpg">
107+
102108
<img src="../img/line.gif">
103109

104110
# Iterative Vs Recursive
@@ -130,6 +136,21 @@ while (left <= right) {
130136
* It does **not** do: `return BinarySearch(arr, newLeft, newRight, target)`
131137
* It only loops — it doesn’t create a **stack of calls**
132138

139+
### [code](A02_Recursive.java)
140+
141+
```java
142+
if(left<=right){
143+
int mid = (left + right)/2;
144+
145+
if(arr[mid] == target){
146+
return mid;
147+
}else if(arr[mid] < target){
148+
return BinarySearch(arr, target, mid+1, right);
149+
}else{
150+
return BinarySearch(arr, target, left, mid-1);
151+
}
152+
}
153+
```
133154
---
134155

135156
## ❓ Which is Best ?
@@ -189,4 +210,7 @@ Recursive Binary Search uses extra memory for **function call stack** (because e
189210

190211
### ✅ So, **Iterative Binary Search is better overall** for DSA practice, exams like **TCS NQT/DCA**, and coding interviews.
191212

213+
<img src="../img/colour_line.png">
214+
215+
# Sorting 🔁
192216

img/BigO.jpg

288 KB
Loading

img/colour_line.png

20.6 KB
Loading

0 commit comments

Comments
 (0)