Skip to content

Commit 0c23bf9

Browse files
Add files via upload
1 parent 4d93bae commit 0c23bf9

File tree

5 files changed

+125
-0
lines changed

5 files changed

+125
-0
lines changed

20 - Sorting/Solution.c

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#include<stdio.h>
2+
int main(){
3+
4+
int i, j, n, temp, swap=0;
5+
scanf("%d", &n);
6+
int arr[n];
7+
8+
for(i=0;i<n;i++){
9+
scanf("%d", &arr[i]);
10+
}
11+
//Aditya Seth
12+
for(i=0;i<n;i++){
13+
for(j=i+1;j<n;j++){
14+
if(arr[i] > arr[j]){
15+
temp = arr[i];
16+
arr[i] = arr[j];
17+
arr[j] = temp;
18+
swap++;
19+
}
20+
}
21+
}
22+
printf("Array is sorted in %d swaps.\n", swap);
23+
printf("First Element: %d\n", arr[0]);
24+
printf("Last Element: %d\n", arr[n-1]);
25+
return 0;
26+
}

20 - Sorting/Solution.cpp

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#include <iostream>
2+
#include <vector>
3+
4+
using namespace std;
5+
6+
int main() {
7+
int n;
8+
cin >> n;
9+
vector<int> arr(n);
10+
for (int i = 0; i < n; i++) {
11+
cin >> arr[i];
12+
}
13+
14+
int numSwaps = 0;
15+
for (int i = 0; i < n; i++) {
16+
for (int j = 0; j < n - 1; j++) {
17+
if (arr[j] > arr[j + 1]) {
18+
int tmp = arr[j];
19+
arr[j] = arr[j + 1];
20+
arr[j + 1] = tmp;
21+
numSwaps++;
22+
}
23+
}
24+
if (numSwaps == 0) break;
25+
}
26+
//Aditya Seth
27+
28+
printf("Array is sorted in %i swaps.\n", numSwaps);
29+
printf("First Element: %i\n", arr[0]);
30+
printf("Last Element: %i\n", arr[arr.size() - 1]);
31+
32+
return 0;
33+
}

20 - Sorting/Solution.kt

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
fun main(args: Array<String>) {
2+
val scan = Scanner(System.`in`)
3+
val arrCount = scan.nextLine().trim().toInt()
4+
val arr = scan.nextLine().split(" ").map { it.trim().toInt() }.toTypedArray()
5+
var numSwaps = 0
6+
for (i in 0 until arr.size) {
7+
for (j in 0 until arr.size - 1) {
8+
if (arr[j] > arr[j + 1]) {
9+
val tmp = arr[j]
10+
arr[j] = arr[j + 1]
11+
arr[j + 1] = tmp
12+
numSwaps++
13+
}
14+
}
15+
if (numSwaps == 0) {
16+
break
17+
}
18+
}
19+
println("Array is sorted in $numSwaps swaps.")
20+
println("First Element: ${arr[0]}")
21+
println("Last Element: ${arr[arr.size - 1]}")
22+
}

20 - Sorting/Solution.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
n = int(input())
2+
arr = [int(x) for x in input().split(" ")]
3+
4+
num_swaps = 0
5+
6+
for i in range(n):
7+
for j in range(n - 1):
8+
if arr[j] > arr[j + 1]:
9+
tmp = arr[j]
10+
arr[j] = arr[j + 1]
11+
arr[j + 1] = tmp
12+
num_swaps += 1
13+
14+
if num_swaps == 0:
15+
break
16+
#Aditya Seth
17+
print("Array is sorted in " + str(num_swaps) + " swaps.")
18+
print("First Element: " + str(arr[0]))
19+
print("Last Element: " + str(arr[len(arr) - 1]))

20 - Sorting/Solution.rb

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/bin/ruby
2+
n = gets.strip.to_i
3+
a = gets.strip
4+
a = a.split(' ').map(&:to_i)
5+
6+
i=0
7+
numSwaps=0
8+
while n>i do
9+
j=0
10+
while n-1>j do
11+
if a[j]>a[j+1]
12+
a[j], a[j+1] = a[j+1], a[j]
13+
numSwaps+=1
14+
end
15+
j+=1
16+
end
17+
if numSwaps==0
18+
break
19+
end
20+
i+=1
21+
end
22+
#Aditya Seth
23+
puts "Array is sorted in #{numSwaps} swaps."
24+
puts "First Element: #{a[0]}"
25+
puts "Last Element: #{a[n-1]}"

0 commit comments

Comments
 (0)