Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
533 commits
Select commit Hold shift + click to select a range
55109b0
Merge pull request #211 from Carbon24/patch-11
vichitr Oct 21, 2019
2c71b66
created 1216D.cpp
yctseng1227 Oct 21, 2019
7b60e46
Merge pull request #216 from yctseng1227/master
vichitr Oct 21, 2019
b442a07
Merge pull request #209 from Carbon24/patch-9
vichitr Oct 21, 2019
f34ed56
Merge pull request #205 from Carbon24/patch-5
vichitr Oct 21, 2019
233b348
Merge pull request #210 from Carbon24/patch-10
vichitr Oct 21, 2019
2ce5175
Merge pull request #204 from Carbon24/patch-4
vichitr Oct 21, 2019
af16dc2
Merge pull request #207 from Carbon24/patch-7
vichitr Oct 21, 2019
0ea1faa
Created 1166C.cpp
yctseng1227 Oct 21, 2019
ba73814
Update DFS.cpp
skumrao Oct 21, 2019
d1386f7
Update Fibonacci.cpp
skumrao Oct 21, 2019
32c4a53
Update ALPHABET.c
skumrao Oct 21, 2019
447b565
Update hello.cpp
skumrao Oct 21, 2019
78e1115
Update 303.py
skumrao Oct 21, 2019
50f6aae
Merge pull request #2 from vichitr/master
envictus7 Oct 21, 2019
535b1f3
Add "Compare The Triplets" solution
envictus7 Oct 21, 2019
6a626e8
Create mergeSort.js
garganshul108 Oct 21, 2019
604e877
Create SURCHESS.cpp
garganshul108 Oct 21, 2019
fd58c18
Added solve me first problem
diegomezcota Oct 21, 2019
48b0042
Create Numper pair or odd
Oct 21, 2019
1268367
Create HelloWordC
Oct 21, 2019
9be39c7
Create addnumbers
Oct 21, 2019
b02b7b7
selection sort
FelipeJer Oct 22, 2019
144e268
Add Hackerearth Solutions
notabhishek Oct 22, 2019
dc926bc
Create CoinChange.cpp
Chhatrapal215 Oct 22, 2019
236ae22
Create SamAndSubstrings.cpp
Chhatrapal215 Oct 22, 2019
4668ea0
Create SherlockAndCost.cpp
Chhatrapal215 Oct 22, 2019
b314179
Create Equal.cpp
Chhatrapal215 Oct 22, 2019
28d7224
Update Equal.cpp
Chhatrapal215 Oct 22, 2019
12d3cb2
Create LonelyInteger.cpp
Chhatrapal215 Oct 22, 2019
17c2101
Create tree.cpp
Chhatrapal215 Oct 22, 2019
9c56888
Create Jesse&Cookies.cpp
Chhatrapal215 Oct 22, 2019
9bdb341
Added Selection Sort in C++
muznahaftab Oct 22, 2019
9405625
Create helloworld.go
Idi0syncratic Oct 22, 2019
db26c11
Create helloworld.kt
Idi0syncratic Oct 22, 2019
bdfa6a6
Create helloworld.rs
Idi0syncratic Oct 22, 2019
a715abc
Create helloworld.jl
Idi0syncratic Oct 22, 2019
5025cb5
Update helloworld.jl
Idi0syncratic Oct 22, 2019
3774d2f
Update helloworld.jl
Idi0syncratic Oct 22, 2019
7d9fd78
Update helloworld.rs
Idi0syncratic Oct 22, 2019
596a934
Create fizzBuzz.js
HarshitRichariya Oct 22, 2019
24d5e76
Add files via upload
Rajarshi24 Oct 22, 2019
65e5490
added solution to compare The triplets
ayushjain9501 Oct 23, 2019
814277e
More algorithms on C#, Elixir, Javascript, Kotlin
TejusWadbudhe Oct 23, 2019
456851b
Merge pull request #217 from yctseng1227/master
vichitr Oct 23, 2019
2193294
Merge pull request #240 from TejusWadbudhe/Tejus
vichitr Oct 23, 2019
41a1140
Merge pull request #239 from Ayushjain9501/master
vichitr Oct 23, 2019
8e613c5
Merge pull request #238 from Rajarshi24/Rajarshi24
vichitr Oct 23, 2019
dd5e05b
Merge pull request #237 from HarshitRichariya/patch-1
vichitr Oct 23, 2019
dad6cfe
Merge pull request #236 from Idi0syncratic/master
vichitr Oct 23, 2019
3a48f86
Merge pull request #234 from muznahaftab/master
vichitr Oct 23, 2019
8ef790d
Merge pull request #235 from Idi0syncratic/newbranch
vichitr Oct 23, 2019
4825376
Merge pull request #232 from Chhatrapal215/master
vichitr Oct 23, 2019
9c6fe34
Merge pull request #230 from becomeahacker/master
vichitr Oct 23, 2019
6049591
Merge pull request #229 from FelipeJer/master
vichitr Oct 23, 2019
62ee237
Merge pull request #227 from danvcoss/patch-2
vichitr Oct 23, 2019
5c2a8a2
Merge pull request #226 from danvcoss/patch-1
vichitr Oct 23, 2019
7bcc1e6
Merge pull request #228 from danvcoss/patch-3
vichitr Oct 23, 2019
28cd0c9
Merge pull request #219 from skumrao/patch-2
vichitr Oct 23, 2019
8ac1f28
Merge pull request #224 from garganshul108/master
vichitr Oct 23, 2019
b028c99
Merge pull request #223 from evanezcent/master
vichitr Oct 23, 2019
e116b28
Merge pull request #222 from skumrao/patch-5
vichitr Oct 23, 2019
a7eae79
Merge pull request #221 from skumrao/patch-4
vichitr Oct 23, 2019
384bdc0
Merge pull request #218 from skumrao/patch-1
vichitr Oct 23, 2019
85f30b1
Merge pull request #220 from skumrao/patch-3
vichitr Oct 23, 2019
538d326
Merge pull request #225 from diegomezcota/master
vichitr Oct 23, 2019
3bb269b
Solved compare the triplets problem
diegomezcota Oct 23, 2019
8b1031c
Create CountOfIntegers.c
Idi0syncratic Oct 23, 2019
209bbd7
Create palindrome.js
HarshitRichariya Oct 23, 2019
29173fb
Create SpecialPointsOfAPolygon.c
Idi0syncratic Oct 23, 2019
0a7a9e8
Rename SpecialPointsOfAPolygon.c to Special Points Of A Polygon.c
Idi0syncratic Oct 23, 2019
1c931cb
Rename CountOfIntegers.c to Count Of Integers.c
Idi0syncratic Oct 23, 2019
ca50831
Create 9A.py
Idi0syncratic Oct 23, 2019
2da44dd
Create 281A.cpp
Idi0syncratic Oct 23, 2019
567e470
Create 1030A.py
Idi0syncratic Oct 23, 2019
48a111b
Create 935A.py
Idi0syncratic Oct 23, 2019
174c4a5
Create fibonacci-position.js
HarshitRichariya Oct 23, 2019
df4cfa5
fibonacci.c
ViktorGuilherme Oct 23, 2019
9a2b10d
Modified Kaprekar Numbers Solution
G-M-C Oct 24, 2019
f05f515
Save The Prisoner
G-M-C Oct 24, 2019
f2fdfb2
Modified Kaprekar Numbers
G-M-C Oct 24, 2019
7eb4ea0
Added Kadane's Algorithm in PHP
capturemathan Oct 25, 2019
d05564a
Create TIMEASR.cpp
srd091 Oct 25, 2019
27c25ff
Create BRLADDER.cpp
srd091 Oct 25, 2019
062455b
Create COINS.cpp
srd091 Oct 25, 2019
67b12f5
Add least common multiple algorithm
pdolata Oct 25, 2019
22b46d9
Create Node.h
ZarrenAli Oct 25, 2019
b0d7a81
MATCHES.cpp
Raman1309 Oct 25, 2019
28cb757
S10E.cpp
Raman1309 Oct 25, 2019
137bae5
Merge pull request #253 from srd091/patch-3
vichitr Oct 25, 2019
68511be
Merge pull request #256 from Raman1309/patch-1
vichitr Oct 25, 2019
6076e26
Merge pull request #257 from Raman1309/patch-2
vichitr Oct 25, 2019
6f5c174
Merge pull request #245 from ViktorGuilherme/master
vichitr Oct 25, 2019
1682daf
Merge pull request #243 from Idi0syncratic/master
vichitr Oct 25, 2019
3871d68
Merge pull request #255 from Dawood-Asghar/patch-1
vichitr Oct 25, 2019
3de851c
Merge pull request #254 from przemekdolata96/least-common-multiple
vichitr Oct 25, 2019
52a8fc2
Merge pull request #252 from srd091/patch-2
vichitr Oct 25, 2019
bdc0756
Merge pull request #251 from srd091/patch-1
vichitr Oct 25, 2019
990e6da
Merge pull request #250 from capturemathan/master
vichitr Oct 25, 2019
3b49361
Merge pull request #244 from HarshitRichariya/patch-3
vichitr Oct 25, 2019
872440c
Merge pull request #242 from HarshitRichariya/patch-2
vichitr Oct 25, 2019
1372c2a
Merge pull request #241 from diegomezcota/master
vichitr Oct 25, 2019
c325d1e
Added DynamicArray data structure
DanielCarpenter Oct 26, 2019
8f72bf2
Update README.md
DanielCarpenter Oct 26, 2019
d8004fb
Create Algo.py
SATYAM86400 Oct 26, 2019
7534241
Rename Algo.py to HelloWorld/Algo.py
vichitr Oct 26, 2019
8a0f4cb
Merge pull request #260 from SATYAM86400/master
vichitr Oct 26, 2019
4da4c45
Merge pull request #259 from DanielCarpenter/master
vichitr Oct 26, 2019
ef5b77b
Merge pull request #1 from vichitr/master
ayushjain9501 Oct 26, 2019
4b30f6d
Create viralAdvertising.cpp
ayushjain9501 Oct 26, 2019
74a96f1
Create kangaroo.cpp
ayushjain9501 Oct 26, 2019
40f0ded
Create bon-appetit.cpp
ayushjain9501 Oct 26, 2019
5a6869b
Create helloworld.d
Kucha1122 Oct 26, 2019
fa75545
add CodeWars Ruby rot13
jlollis Oct 26, 2019
bc0e57f
Java solution for Leetcode problem 34
ChanceMartin4 Oct 26, 2019
d3b7dd3
add CodeWars Ruby gematria-for-all
jlollis Oct 26, 2019
538f839
Initial commit
jerryshueh Oct 26, 2019
4b430ec
Fixed some silly mistakes
jerryshueh Oct 26, 2019
937ea7e
add CodeWars add-unique-number.rb
jlollis Oct 27, 2019
604b58b
add CodeWars find-the-parity-outlier.rb
jlollis Oct 27, 2019
e94e254
add fibonacci-sequence.bf
jlollis Oct 27, 2019
e1467be
Enqueue and Dequeue Algorithms in .h file
BlairTodd97 Oct 27, 2019
fe07654
Dfs inorder, preorder and postorder of binary tree
dwest06 Oct 28, 2019
4a34ff8
Adding Chefing Solution
Prateek-Thakare Oct 28, 2019
e9ec29b
Added Perl prog
suchoudh Oct 28, 2019
65343e6
Delete .DS_Store
vichitr Oct 28, 2019
56537ff
Delete .DS_Store
vichitr Oct 28, 2019
de0af1c
Delete .DS_Store
vichitr Oct 28, 2019
76294fe
Merge pull request #248 from G-M-C/master
vichitr Oct 28, 2019
8a66fd1
Merge pull request #273 from Prateek-Thakare/master
vichitr Oct 28, 2019
26bcb04
Merge pull request #272 from dwest06/dfs-Haskell
vichitr Oct 28, 2019
ba6c52a
Merge pull request #271 from BlairTodd97/enquCpp
vichitr Oct 28, 2019
818a682
Merge pull request #274 from suchoudh/add_perl
vichitr Oct 28, 2019
ab7c62c
Merge pull request #270 from jlollis/add-codewars-bf-fib
vichitr Oct 28, 2019
c58f662
Merge pull request #267 from ChanceMartin4/Leetcode_49_solution
vichitr Oct 28, 2019
6694ce8
Merge pull request #266 from jerryshueh/sliding-window-python
vichitr Oct 28, 2019
3fd5340
Merge pull request #265 from chancecantrell/add-CodeWars-gematria-for…
vichitr Oct 28, 2019
417e329
Merge pull request #262 from Kucha1122/patch-1
vichitr Oct 28, 2019
7a17f95
Merge pull request #261 from Ayushjain9501/master
vichitr Oct 28, 2019
f713072
786A
Deepam101 Oct 28, 2019
3e47dce
Added Codechef solutions
spriha27 Oct 28, 2019
d3c6df7
Created mergeSort in Java
ODAVING Oct 28, 2019
88e594a
Problem 1097B
viniciusrplima Oct 28, 2019
fa7a3e7
Problem 476B
viniciusrplima Oct 28, 2019
e4da645
Delete 476B.cpp file
viniciusrplima Oct 28, 2019
6b493a6
Problem 476B
viniciusrplima Oct 28, 2019
4fd7003
BubbleSort in Haskell
dwest06 Oct 29, 2019
9a44cc0
Create README.md
2KAbhishek Oct 29, 2019
fe66945
Add files via upload
2KAbhishek Oct 29, 2019
d2dfa86
Merge pull request #1 from 2KAbhishek/2KAbhishek-patch-1
2KAbhishek Oct 29, 2019
f296604
Add LeetCode Solutions.
2KAbhishek Oct 29, 2019
e8f30c4
Merge pull request #275 from Deepam101/master
vichitr Oct 29, 2019
670a5b8
Merge pull request #281 from 2KAbhishek/master
vichitr Oct 29, 2019
8956e51
Merge pull request #280 from 2KAbhishek/master
vichitr Oct 29, 2019
6cdf6f2
Merge pull request #279 from dwest06/bubbleSort-Haskell
vichitr Oct 29, 2019
e7642bf
Merge pull request #278 from viniciusrplima/master
vichitr Oct 29, 2019
d88fb72
Merge pull request #277 from ODAVING/mergesort
vichitr Oct 29, 2019
02d699e
Merge pull request #276 from spriha27/master
vichitr Oct 29, 2019
12fdd9b
Add stack data structure algo in go
permadiwibisono Oct 29, 2019
79a0973
Add queue data structure algo in go
permadiwibisono Oct 29, 2019
5b1258b
Adding Simple Array Sum.py
nairitya03 Oct 29, 2019
c6a66cc
Add HR Sherlock and Anagrams python solution
LShun Oct 30, 2019
3f11240
Added solutions for Staircase and Divisible Sum Pairs problem
ShadowFax1731 Oct 30, 2019
57845d0
Create HelloWorld.Scala
bordia98 Oct 30, 2019
f23ec09
Hello World in ruby
bordia98 Oct 30, 2019
6f3328b
factorial using recursion in kotlin
bordia98 Oct 30, 2019
03319b7
Factorial Using Tail Recursion
bordia98 Oct 30, 2019
b8cd387
factorial of a number using dowhile loop in kotlin
bordia98 Oct 30, 2019
7217a94
Merge pull request #292 from bordia98/patch-5
vichitr Oct 30, 2019
1dc0faa
Merge pull request #291 from bordia98/patch-4
vichitr Oct 30, 2019
2ce2426
Merge pull request #290 from bordia98/patch-3
vichitr Oct 30, 2019
beb1402
Merge pull request #289 from bordia98/patch-2
vichitr Oct 30, 2019
db9c2d5
Merge pull request #288 from bordia98/patch-1
vichitr Oct 30, 2019
951ab3c
Merge pull request #287 from ShadowFax1731/master
vichitr Oct 30, 2019
29941a2
Merge pull request #286 from turtlejump/master
vichitr Oct 30, 2019
e6806c3
Merge pull request #285 from nairitya03/master
vichitr Oct 30, 2019
1e814e7
Merge pull request #284 from permadiwibisono/ds-go-queue
vichitr Oct 30, 2019
8c370f9
Merge pull request #283 from permadiwibisono/ds-go-stack
vichitr Oct 30, 2019
9604e3b
Added Python Radix Sort Implementation in Algorithms
aamirv1 Oct 30, 2019
8f30345
1234B2 from codeforces
breno-alves Oct 30, 2019
f582d47
Create ReverseInteger.cpp
s-shikharcse Oct 30, 2019
fff3a8b
Tower of Hanoi Using Recursion
Shinigami-Daikou Oct 30, 2019
1bfe3ad
Create MUFFINS3.cpp
Shinigami-Daikou Oct 30, 2019
f68d8e4
Create START01.cpp
Shinigami-Daikou Oct 30, 2019
c842390
Added gemstones in ruby
henrique-gb Oct 31, 2019
44fcb17
Added problem url
henrique-gb Oct 31, 2019
c62735d
Added athleteSort
henrique-gb Oct 31, 2019
ee3e7e0
Add twoStrings.py
LShun Oct 31, 2019
40ee06c
Add HR hashTablesRansomNote.py solution
LShun Oct 31, 2019
854b19d
Create Sequences.c
Idi0syncratic Oct 31, 2019
33ace9d
Create Going To Office.c
Idi0syncratic Oct 31, 2019
6397186
Create Special Sets.c
Idi0syncratic Oct 31, 2019
53890e8
Create Color The Boxes.c
Idi0syncratic Oct 31, 2019
1febffc
Create 90A.cpp
Idi0syncratic Oct 31, 2019
ec81891
Create 92A.cpp
Idi0syncratic Oct 31, 2019
43462aa
Create 103A.cpp
Idi0syncratic Oct 31, 2019
df5a06c
Create 198A.cpp
Idi0syncratic Oct 31, 2019
28ca802
Create 314A.cpp
Idi0syncratic Oct 31, 2019
7e50016
Create 318A.cpp
Idi0syncratic Oct 31, 2019
fd5cf79
Adding currency changer algo
Oct 31, 2019
e354706
Merge pull request #302 from Aarushitiwari/master
vichitr Oct 31, 2019
878f807
Merge pull request #301 from Idi0syncratic/new
vichitr Oct 31, 2019
819e733
Merge pull request #300 from LShun/patch-2
vichitr Oct 31, 2019
1efa8cf
Merge pull request #299 from LShun/patch-1
vichitr Oct 31, 2019
234f1d5
Merge pull request #298 from henrique-gb/athleteSort
vichitr Oct 31, 2019
306d0bc
Merge pull request #297 from henrique-gb/gemstones
vichitr Oct 31, 2019
e5aeed1
Merge pull request #296 from D-honored/master
vichitr Oct 31, 2019
b99a01b
Merge pull request #295 from s-shikharcse/master
vichitr Oct 31, 2019
620e217
Merge pull request #294 from breno-alves/master
vichitr Oct 31, 2019
0bb0f13
Merge pull request #293 from aamirv1/aamirv1
vichitr Oct 31, 2019
a865763
heap ds
Oct 31, 2019
b487274
Add determinenumber.cpp
souravmondaldev Nov 2, 2019
f61762c
Add exchangingmoney.cpp
souravmondaldev Nov 2, 2019
d2c5700
Merge pull request #305 from ask2sm/patch-2
vichitr Nov 3, 2019
cd37f90
Merge pull request #304 from ask2sm/patch-1
vichitr Nov 3, 2019
ef546b5
Merge pull request #303 from animeshsahu80/master
vichitr Nov 3, 2019
ba821c1
Solution for New Year Chaos
sirianw Feb 7, 2020
b859a13
Merge pull request #307 from sirianw/hackerrank-newyearchaos
vichitr Feb 9, 2020
24a3b59
ADD: radix_bin sort with 2 list (double linked circular lists) in c l…
Wazted Feb 27, 2020
c128e89
random int array generators
RomellPineda Mar 6, 2020
23fe382
hello world in spanish
anniepineda Mar 6, 2020
64aa2e4
created Привет, мир
Gr8-Dayne Mar 6, 2020
22a064c
Create HelloWorldInGerman
holliemaethomas Mar 6, 2020
3014b0e
Added Codeforces Problem 996A - Hit the Lottery in C++
Apr 25, 2020
eb4a5a7
new print hello world
May 11, 2020
e00ea16
Hackerrank-Solutions
vatsa287 May 16, 2020
574bbe9
Create 461HammingDistance.java
Sneha-Santhosh Jul 7, 2020
d3ff4f5
Added "Print Pretty" and "Rectangle Area"
abulyaev Aug 1, 2020
53361e4
DS/C#/BinarySearchTree
slowik21861 Aug 7, 2020
2a5dceb
Merge pull request #308 from Wazted/master
vichitr Aug 18, 2020
6134e51
Merge pull request #309 from RomellPineda/romellpineda-random-int-arr…
vichitr Aug 18, 2020
acd68f2
Merge pull request #310 from anniepineda/apHelloWorldSpanish
vichitr Aug 18, 2020
78891ee
Merge pull request #311 from Gr8-Dayne/toRuski
vichitr Aug 18, 2020
9b5f1f1
Merge pull request #312 from holliemaethomas/patch-1
vichitr Aug 18, 2020
4129574
Merge pull request #313 from despotes/despotes/codeforces-HitTheLottery
vichitr Aug 18, 2020
7a6717f
Merge pull request #314 from VsSarto/master
vichitr Aug 18, 2020
c5f12a9
Merge pull request #315 from vatsa287/master
vichitr Aug 18, 2020
742dbdf
Merge pull request #317 from Sneha-Santhosh/master
vichitr Aug 18, 2020
658c9df
Merge pull request #318 from abulyaev/master
vichitr Aug 18, 2020
35d7726
Delete .gitignore
vichitr Aug 18, 2020
76f94e3
Delete BinarySearchTree.sln
vichitr Aug 18, 2020
20a3191
Delete BinarySearchTree.csproj
vichitr Aug 18, 2020
bbf1bdf
Merge pull request #319 from slowik21861/slowik21861-first-contribution
vichitr Aug 18, 2020
c7d4b9a
Create c-cpp.yml
vichitr Aug 18, 2020
0addbe3
Update c-cpp.yml
vichitr Aug 18, 2020
e0e36f3
Mergify: configuration update
vichitr Aug 18, 2020
441b93f
Merge pull request #320 from vichitr/mergify/vichitr/config-update
vichitr Aug 18, 2020
6ac8214
linear_Search.py
SaraswatAnushka Oct 15, 2023
f885893
added ignore file
neelambugalia Sep 21, 2025
524882c
Merge pull request #591 from SaraswatAnushka/master
vichitr Sep 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
37 changes: 37 additions & 0 deletions .github/workflows/c-cpp.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: C/C++ CI

on:
push:
branches: [ master ]
pull_request:
branches: [ master ]

jobs:
build-ubuntu:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v1
- name: configure
run: mkdir build && cd build && cmake -DCMAKE_CXX_FLAGS="-Werror" ..
- name: build
run: cmake --build build
- name: test
run: cd build && ctest

build-windows:

runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [windows-latest, windows-2016]

steps:
- uses: actions/checkout@v1
- name: configure
run: mkdir build && cd build && cmake ..
- name: build
run: cmake --build build --config Debug
- name: test
run: cd build && ctest
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
.idea/
Algorithms/Algorithms.iml
DS/DS.iml
Hackerrank/Hackerrank.iml
HacktoberfestForBeginners.iml
7 changes: 7 additions & 0 deletions .mergify.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
pull_request_rules:
- name: Automatic merge on approval
conditions:
- "#approved-reviews-by>=1"
actions:
merge:
method: merge
38 changes: 38 additions & 0 deletions Algorithms/C#/BinaryInsertionSort.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
// C# Program implementing
// binary insertion sort
using System;

class GFG {

public static void Main()
{
int []arr = {37, 23, 0, 17, 12, 72, 31,
46, 100, 88, 54 };

sort(arr);

for(int i = 0; i < arr.Length; i++)
Console.Write(arr[i] + " ");
}

public static void sort(int []array)
{
for (int i = 1; i < array.Length; i++)
{
int x = array[i];

// Find location to insert using
// binary search
int j = Math.Abs(Array.BinarySearch(
array, 0, i, x) + 1);

// Shifting array to one location right
System.Array.Copy(array, j, array,
j+1, i-j);

// Placing element at its correct
// location
array[j] = x;
}
}
}
34 changes: 34 additions & 0 deletions Algorithms/C#/BubbleSort.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
// Bubble Sort with C#
using System;

namespace BubbleSort
{
class MainClass
{
public static void Main()
{
// test numbers to sort
int[] toSort = { 5, 2, 6, 8, 3};

// perform bubble sort
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 4; j++)
{
if (toSort[j] > toSort[j + 1])
{
int temp = toSort[j];
toSort[j] = toSort[j + 1];
toSort[j + 1] = temp;
}
}
}

// print to console results
for (int i = 0; i < 5; i++)
{
Console.WriteLine(toSort[i]);
}
}
}
}
61 changes: 61 additions & 0 deletions Algorithms/C#/HeapSort.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
using System;
class heapsort
{
int[] r = { 2,5,1,10,6,9,3,7,4,8};
public void hsort()
{
int i, t;
for (i = 5; i >= 0; i--)
{
adjust(i, 9);
}
for (i = 8; i >= 0; i--)
{
t = r[i + 1];
r[i + 1] = r[0];
r[0] = t;
adjust(0, i);
}
}
private void adjust(int i, int n)
{
int t, j;
try
{
t = r[i];
j = 2 * i;
while (j <= n)
{
if (j < n && r[j] < r[j + 1])
j++;
if (t >=r[j])
break;
r[j / 2] = r[j];
j *= 2;
}
r[j / 2] = t;
}
catch (IndexOutOfRangeException e)
{
Console.WriteLine("Array Out of Bounds ", e);
}
}
public void print()
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine("{0}", r[i]);
}

}
public static void Main()
{
heap obj = new heap();
Console.WriteLine("Elements Before sorting : ");
obj.print();
obj.hsort();
Console.WriteLine("Elements After sorting : ");
obj.print();
Console.Read();
}
}
48 changes: 48 additions & 0 deletions Algorithms/C#/InsertionSort.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
/*
* C# Program to Perform Insertion Sort
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int[] arr = new int[5] { 83, 12, 3, 34, 60 };
int i;
Console.WriteLine("The Array is :");
for (i = 0; i < 5; i++)
{
Console.WriteLine(arr[i]);
}
insertsort(arr, 5);
Console.WriteLine("The Sorted Array is :");
for (i = 0; i < 5; i++)
Console.WriteLine(arr[i]);
Console.ReadLine();
}
static void insertsort(int[] data, int n)
{
int i, j;
for (i = 1; i < n; i++)
{
int item = data[i];
int ins = 0;
for (j = i - 1; j >= 0 && ins != 1; )
{
if (item < data[j])
{
data[j + 1] = data[j];
j--;
data[j + 1] = item;
}
else ins = 1;
}
}
}
}
}
68 changes: 68 additions & 0 deletions Algorithms/C#/MergeSort.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
using System;
using System.Collections.Generic;
using System.Text;

namespace CSharpMergeSort
{
class Mergesort
{

static public void DoMerge(int [] numbers, int left, int mid, int right)
{
int [] temp = new int[25];
int i, left_end, num_elements, tmp_pos;

left_end = (mid - 1);
tmp_pos = left;
num_elements = (right - left + 1);

while ((left <= left_end) && (mid <= right))
{
if (numbers[left] <= numbers[mid])
temp[tmp_pos++] = numbers[left++];
else
temp[tmp_pos++] = numbers[mid++];
}

while (left <= left_end)
temp[tmp_pos++] = numbers[left++];

while (mid <= right)
temp[tmp_pos++] = numbers[mid++];

for (i = 0; i < num_elements; i++)
{
numbers[right] = temp[right];
right--;
}
}

static public void MergeSort_Recursive(int [] numbers, int left, int right)
{
int mid;

if (right > left)
{
mid = (right + left) / 2;
MergeSort_Recursive(numbers, left, mid);
MergeSort_Recursive(numbers, (mid + 1), right);

DoMerge(numbers, left, (mid+1), right);
}
}

static void Main(string[] args)
{
int[] numbers = { 3, 8, 7, 5, 2, 1, 9, 6, 4 };
int len = 9;

Console.WriteLine("MergeSort By Recursive Method");
MergeSort_Recursive(numbers, 0, len - 1);
for (int i = 0; i < 9; i++)
Console.WriteLine(numbers[i]);

Console.WriteLine(numbers[i]);

}
}
}
77 changes: 77 additions & 0 deletions Algorithms/C#/QuickSort.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace sortQuickAlgorithm
{
class quickSortAlgorithm
{

private int[] array = new int[20];
private int len;

public void QuickSortAlgorithm()
{
sort(0, len - 1);
}

public void sort(int left, int right)
{
int pivot, leftend, rightend;

leftend = left;
rightend = right;
pivot = array[left];

while (left < right) { while ((array[right] >= pivot) &amp;&amp; (left < right))
{
right--;
}

if (left != right)
{
array[left] = array[right];
left++;
}

while ((array[left] >= pivot) &amp;&amp; (left < right))
{
left++;
}

if (left != right)
{
array[right] = array[left];
right--;
}
}

array[left] = pivot;
pivot = left;
left = leftend;
right = rightend;

if (left < pivot) { sort(left, pivot - 1); } if (right > pivot)
{
sort(pivot + 1, right);
}
}

public static void Main()
{
quickSortAlgorithm q_Sort = new quickSortAlgorithm();

int[] array = { 41, 32, 15, 45, 63, 72, 57, 43, 32, 52, 183};
q_Sort.array = array;
q_Sort.len = q_Sort.array.Length;
q_Sort.QuickSortAlgorithm();

for (int j = 0; j &lt; q_Sort.len; j++)
{
Console.WriteLine(q_Sort.array[j]);
}
Console.ReadKey();
}
}
}
Loading