Site icon C1CTech

Insertion Sort(Java Implementation)

<pre><code><strong>public class Sort &lbrace;<&sol;strong>&NewLine;<strong>&NewLine;public static void main&lpar;String&lbrack;&rsqb; strr&rpar; &lbrace;<&sol;strong>&NewLine;<strong>&NewLine;int arr&lbrack;&rsqb; &equals; &lbrace;9&comma;8&comma;7&comma;6&comma;5&comma;4&comma;3&comma;2&comma;1&rcub;&semi;<&sol;strong>&NewLine;<strong>&NewLine;System&period;out&period;println&lpar;" Before sorting"&rpar;&semi;<&sol;strong>&NewLine;<strong>&NewLine;for&lpar;int j&equals;0&semi;j&lt&semi;&equals;arr&period;length-1&semi;j&plus;&plus;&rpar;<&sol;strong>&NewLine;<strong>&NewLine;&lbrace;<&sol;strong>&NewLine;<strong>&NewLine;System&period;out&period;print&lpar;" "&plus;arr&lbrack;j&rsqb;&rpar;&semi;<&sol;strong>&NewLine;<strong>&NewLine;&rcub;<&sol;strong>&NewLine;<strong>&NewLine;new Sort&lpar;&rpar;&period;insertionSort&lpar;arr&rpar;&semi;<&sol;strong>&NewLine;<strong>&NewLine;System&period;out&period;println&lpar;"&bsol;nAfter Sorting"&rpar;&semi;<&sol;strong>&NewLine;<strong>&NewLine;for&lpar;int j&equals;0&semi;j&lt&semi;&equals;arr&period;length-1&semi;j&plus;&plus;&rpar;<&sol;strong>&NewLine;<strong>&NewLine;&lbrace;<&sol;strong>&NewLine;<strong>&NewLine;System&period;out&period;print&lpar;" "&plus;arr&lbrack;j&rsqb;&rpar;&semi;<&sol;strong>&NewLine;<strong>&NewLine;&rcub;<&sol;strong>&NewLine;<strong>&NewLine;&rcub;<&sol;strong>&NewLine;<strong>&NewLine;public void insertionSort&lpar;int arr&lbrack;&rsqb;&rpar; &lbrace;<&sol;strong>&NewLine;<strong>&NewLine;int temp&semi;<&sol;strong>&NewLine;<strong>&NewLine;for&lpar;int i&equals;1&semi;i&lt&semi;&equals;arr&period;length-1&semi;i&plus;&plus;&rpar; &lbrace;<&sol;strong>&NewLine;<strong>&NewLine;temp&equals;arr&lbrack;i&rsqb;&semi;<&sol;strong>&NewLine;<strong>&NewLine;int j&semi;<&sol;strong>&NewLine;<strong>&NewLine;for &lpar;j&equals;i-1&semi; j&gt&semi;&equals;0&semi; j-- &rpar; &lbrace;<&sol;strong>&NewLine;<strong>&NewLine;if&lpar;arr&lbrack;j&rsqb;&gt&semi;temp&rpar;<&sol;strong>&NewLine;<strong>&NewLine;arr&lbrack;j&plus;1&rsqb;&equals;arr&lbrack;j&rsqb;&semi;<&sol;strong>&NewLine;<strong>&NewLine;&rcub;<&sol;strong>&NewLine;<strong>&NewLine;arr&lbrack;j&plus;1&rsqb;&equals;temp&semi;<&sol;strong>&NewLine;<strong>&NewLine;&rcub;<&sol;strong>&NewLine;<strong>&NewLine;&rcub;<&sol;strong>&NewLine;<strong>&NewLine;&rcub;<&sol;strong>&NewLine;<&sol;code><&sol;pre>&NewLine;<h4><span style&equals;"color&colon; &num;000080&semi;"><strong>Output&colon;<&sol;strong><&sol;span><&sol;h4>&NewLine;<p><strong><span style&equals;"color&colon; &num;0000ff&semi;">Before sorting<&sol;span><&sol;strong><br &sol;>&NewLine;<strong><span style&equals;"color&colon; &num;0000ff&semi;">9 8 7 6 5 4 3 2 1<&sol;span><&sol;strong><br &sol;>&NewLine;<strong><span style&equals;"color&colon; &num;0000ff&semi;">After Sorting<&sol;span><&sol;strong><br &sol;>&NewLine;<strong><span style&equals;"color&colon; &num;0000ff&semi;">1 2 3 4 5 6 7 8 9<&sol;span><&sol;strong><&sol;p>&NewLine;&NewLine;

Exit mobile version