Advertisement
apez1

Term 2: Lesson 17 - Coding Activity

Mar 11th, 2019
515
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.12 KB | None | 0 0
  1. package random;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. public class thing {
  6.  
  7.     public static void main(String[] args) {
  8.        
  9.          int[] array = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
  10.             int search = 8;
  11.          
  12.            
  13.            
  14.             System.out.println(isSorted(array));
  15.             System.out.println(binarySearch(array,search));
  16.        
  17.        
  18.        
  19.        
  20.    
  21.     }
  22.    
  23.    
  24.    
  25.    
  26.    
  27.     public static boolean isSorted(int [] a) {
  28.        
  29.        
  30.         int flag = 0;
  31.        
  32.         for(int i =0; i < a.length-1;i++) {
  33.            
  34.             if(a[i+1] < a[i]) {
  35.                
  36.                 flag = 1;
  37.                
  38.             }
  39.            
  40.         }
  41.        
  42.         if(flag == 1) {
  43.             return false;
  44.         }
  45.         else {
  46.             return true;
  47.         }
  48.     }
  49.    
  50.    
  51.     public static int binarySearch(int [] a, int b) {
  52.        
  53.         int highest = a.length;
  54.         int lowest = 0;
  55.         int outside = -1;
  56.         int middle = 0;
  57.        
  58.         while(outside == -1 && highest > lowest) {
  59.            
  60.             middle = (lowest + highest) / 2 ;
  61.            
  62.                 if(a[middle] == b) {
  63.                     outside = middle;
  64.                 }
  65.                 else if(b > middle) {
  66.                     lowest = middle + 1;
  67.                 }
  68.                 else if(b < middle) {
  69.                     highest = middle = -1;
  70.                 }
  71.            
  72.            
  73.         }
  74.        
  75.        
  76.         return outside;
  77.  
  78.        
  79.        
  80.     }
  81.    
  82.    
  83.    
  84.    
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement