Answered step by step
Verified Expert Solution
Question
1 Approved Answer
2. Write a program in JAVA that will demonstrate an array using the ordered algorithm, using insert, delete and display methods. Note: Include all the
2. Write a program in JAVA that will demonstrate an array using the ordered algorithm, using insert, delete and display methods.
Note: Include all the necessary error-checking for this program.
The program should have the following menu: Menu [1] Insert value [2] Display arrays values [3] Delete a value [4] Exit Enter your choice:
NOTE: by changing only the code below
// orderedArray.java // demonstrates ordered array class // to run this program: C>java OrderedApp //////////////////////////////////////////////////////////////// class OrdArray { private long[] a; // ref to array a private int nElems; // number of data items //----------------------------------------------------------- public OrdArray(int max) // constructor { a = new long[max]; // create array nElems = 0; } //----------------------------------------------------------- public int size() { return nElems; } //----------------------------------------------------------- public int find(long searchKey) { int lowerBound = 0; int upperBound = nElems-1; int curIn; while(true) { curIn = (lowerBound + upperBound ) / 2; if(a[curIn]==searchKey) return curIn; // found it else if(lowerBound > upperBound) return nElems; // can't find it else // divide range { if(a[curIn] < searchKey) lowerBound = curIn + 1; // it's in upper half else upperBound = curIn - 1; // it's in lower half } // end else divide range } // end while } // end find() //----------------------------------------------------------- public void insert(long value) // put element into array { int j; for(j=0; jvalue) // (linear search) break; for(int k=nElems; k>j; k--) // move bigger ones up a[k] = a[k-1]; a[j] = value; // insert it nElems++; // increment size } // end insert() //----------------------------------------------------------- public boolean delete(long value) { int j = find(value); if(j==nElems) // can't find it return false; else // found it { for(int k=j; k
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started