0% found this document useful (0 votes)
142 views

Capability3 Assignment

This document outlines exercises to practice sorting and searching algorithms. It includes: 1) Implementing bubble sort, linear search, and binary search on integer arrays 2) Using insertion sort to sort an integer array 3) Sorting and searching string arrays using bubble and insertion sort 4) Finding the position of an element in a distinct number list 5) Returning the maximum value between two indexes of an array 6) Merging multiple sorted arrays and printing them in sorted order. The goal is to learn sorting algorithms like bubble and insertion sort, searching algorithms like linear and binary search, and applying these concepts to user defined objects and merging data sets.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
142 views

Capability3 Assignment

This document outlines exercises to practice sorting and searching algorithms. It includes: 1) Implementing bubble sort, linear search, and binary search on integer arrays 2) Using insertion sort to sort an integer array 3) Sorting and searching string arrays using bubble and insertion sort 4) Finding the position of an element in a distinct number list 5) Returning the maximum value between two indexes of an array 6) Merging multiple sorted arrays and printing them in sorted order. The goal is to learn sorting algorithms like bubble and insertion sort, searching algorithms like linear and binary search, and applying these concepts to user defined objects and merging data sets.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Basecamp Capability 3 Assignments

Introduction:
This document covers list of assignments/exercises related to third capability of
Basecamp program:

 Use sorting and searching algorithms to solve given problem scenario

Observations:
KO: 1. Ability to do a sort correctly with the given requirements - at least two sorting
techniques (preferably bubble and insertion sorting)
KO: 2. Ability to do a search correctly with the given requirements -using both linear and
binary search algorithms
3. Ability to do the same with increased complexity - Applying sorting and searching
algorithms for array of user defined objects
4. Ability to merge two different data sets - Merging two different arrays of primitive
elements

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Exercise 1: Bubble Sort


Write an application to store ‘N’ numbers of type integers and sort it using below
explained logic (Bubble sort). Your program should display the sorted numbers in a
formatted way
Learn the concept from following tutorial: https://www.geeksforgeeks.org/bubble-
sort/

Exercise 2: Linear Search


Write a method which accepts an integer array and key element to search. It should
return ‘true’ if given key element found otherwise ‘false’
Learn the concept from following tutorial: https://www.geeksforgeeks.org/linear-
search/

1
Basecamp Capability 3 Assignments

Exercise 3: Binary Search


Write a menu driven program to implement binary search algorithm on both integer
elements and strings.
Menu:
1. Binary search for Integer elements
2. Binary search for Strings
3. Exit
Write two methods:
a) Boolean findElement(int arr[], int key): Should return ‘true’ if key element
found otherwise ‘false’
b) Boolean findString(String names[], String name): Should return ‘tru’ if name
found in the list otherwise ‘false’.

Learn the concept from following tutorial: https://www.geeksforgeeks.org/binary-


search/

Exercise 4: Insertion Sort


Write a method which accepts array of unsorted integer elements and display elements
in sorted order. Use insertion sort algorithm to sort.
Refer below diagram to understand how insertion sort works.

2
Basecamp Capability 3 Assignments

Source: https://www.w3resource.com/java-exercises/sorting/java-sorting-algorithm-
exercise-7.php

Exercise 5: Sort and search Strings


Write menu driven program to sort set of given strings and search String in a string
array.
Menu:
1. Sort using Bubble sort
2. Sort using Insertion sort
3. Search a string
4. Exit
Create different method/function for each of the option given in the menu.

Exercise 6: Search an Element in a set


Write a program which helps to find position of given number in the list of distinct
numbers: a1, a2, a3….

Note:
- Assume array indexing starts from 0

3
Basecamp Capability 3 Assignments

- If array has any duplicate element then it should display error message and exit.

Input:
12345
4

Output:
3

Exercise 7: Max Element

Write a method to return the index of the maximum value between two given indexes in
a given array.

Input:
A[] = {2, -5, 10, 21, 30}
Index1 = 2
Index 2= 3
Output:
21

Note: If given index values are not in the valid range then program must through an
error and exit.

4
Basecamp Capability 3 Assignments

Exercise 8: Merge Multiple Sorted Array

Given M sorted lists each containing N elements, print them in sorted order.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Summary:
You must have learnt following concepts:
 How to work with sorting algorithms: Bubble and insertion sort
 How to work with search algorithms: Linear and binary search
 How apply sorting and searching algorithms for user defined objects?
 How to merge multiple arrays based on business conditions?

You might also like