Sample Program
Find Largest / Smallest
public class FindLargestSmallestNumberMain { public static void main(String[] args) { //array of 10 numbers int arr[] = new int[]{12,56,76,89,100,343,21,234}; //assign first element of an array to largest and smallest int smallest = arr[0]; int largest = arr[0]; for(int i=1; i< arr.length; i++) { if(arr[i] > largest) largest = arr[i]; else if (arr[i] < smallest) smallest = arr[i]; } System.out.println("Smallest Number is : " + smallest); System.out.println("Largest Number is : " + largest); } }
Finding Largest / Smallest sorted data
class FindSmallSorted { public static void main(String[] args) { int[] nums={6,-1,-2,-3,0,1,2,3,4}; Arrays.sort(nums); for (int i = 0; i < nums.length; i++) { System.out.print(" "+ nums[i]); } System.out.println(); System.out.println("Minimum = " + nums[0]); System.out.println("Maximum = " + nums[nums.length-1]); } }
Linear Search
public class LinearSearchExample{ public static int linearSearch(int[] arr, int key){ for(int i=0;i<arr.length;i++){ if(arr[i] == key){ return i; } } return -1; } public static void main(String a[]){ int[] a1= {30,20,10,50,40,90}; int key = 50; System.out.println(key+" is found at index: "+linearSearch(a1, key)); } }
Searching
import java.util.*; class Untitled{ public static void main(String[] args){ //array int[] a = {3,2,4,3,7,9,8,10}; boolean ans = contains(a,100); if (ans){ System.out.println("Number found "); }else{ System.out.println("Number not found "); } } public static boolean contains(int[] a, int b){ for (int i:a){ System.out.println("Comparing with "+i); if (i==b){ return true; } } return false; } }
import java.util.*; class Untitled { public static void main (String[] args){ int[] a = {1,2,3,4,7,8,9,10,11}; boolean ans = contains(a, 5); if (ans){ System.out.println("Number found"); }else { System.out.println("Number not found"); } } public static boolean contains(int [] a, int b){ for (int i:a){ System.out.println("Comparing with "+i); if (i==b){ return true; }else if (i>b){ return false; } } return false; } }
Sample Gausian Elimination
x + y + z = 10 1 1 1 | 10 3x + 2z = 19 3 0 2 | 19 3x + 2y + 4z = 27 3 2 4 | 27 1. Swap rows 2. Multiply a row a constant (not zero) 3. Add or subtract row or multiply 1 1 1 | 10 3 2 4 | 27 3 0 2 | 19 3 2 4 | 27 1 1 1 | 10 3 0 2 | 19 1 1 1 | 10 1 1 1 | 10 3 0 2 | 19 3(2)0(2)2(2) | 19(2) 3 2 4 | 27 3 2 4 | 27 R2-R1 1 1 1 | 10 1 1 1 | 10 1 3 2 | 19 1-1 3-1 2-1 | 19-10 3 2 4 | 27 3 2 4 | 27 1 1 1 | 10 0 2 1 | 9 3 2 4 | 27 Augmented matrix x + y + z = 10 1 1 1 | 10 x + 3y +2z = 19 1 3 2 | 19 3x + 2y + 4z = 27 3 2 4 | 27 R2 - R1 1 1 1 | 10 0 2 1 | 9 3 2 4 | 27 R3 - 3R1 1 1 1 | 10 0 2 1 | 9 0 -1 1 | -3 R2 + 2R3 1 1 1 | 10 0 0 3 | 3 0 -1 1 | -3 SWAP R2 AND R3 1 1 1 | 10 0 -1 1 | -3 0 0 3 | 3