![]() |
linear search in Java with multiple values |
Linear search in Java
Linear search in Java: Java program to search name and print name and its corresponding other value by Linear Search
Java Tutorial, Learn Java Core Java, Python tutorial and tricks, Motivational Quotes, Interview Question Answer
![]() |
linear search in Java with multiple values |
Linear search in Java: Java program to search name and print name and its corresponding other value by Linear Search
The Floyd’s triangle is a triangle of natural consecutive numbers and it is starting with a 1 to n. it is named after Robert Floyd an American computer scientist.
It looks like the following pattern
1
2 3
4 5 6
7 8 9 10
11 12 113 14 15
import java.util.*;
public class
FloydTriangle
{
public static void main(String args[])
{
int rows; // input number of rows
int i, j; // i and j used as loop
int k = 1; // k generate the floyd's
Triangle
Scanner sc = new Scanner(System.in);
System.out.println("Enter number of
rows to generate Floyd's Triangle:");
rows = sc.nextInt();
// loop
for(i=1; i<=rows; i++)
{
for(j=1; j<=i; j++)
{
// print the values of triangle
System.out.print(k + "
");
k++;
}
System.out.println();
}
}
}
Output:
Enter number of rows
to generate Floyd's Triangle: 5
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
Here another output
with 10 rows
Enter the number of rows
to generate Floyd's Triangle: 10
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 32 33 34 35
36
37 38 39 40 41 42 43
44 45
46 47 48 49 50 51 52
53 54 55
We can also print with
5 rows Floyd’s triangle as
15
14 13
12 11 10
9 8 7 6
5 4 3 2 1
By just changing k=1
to k=15 and in the loop k++ to k—as below
for(i=1; i<=rows;
i++)
{
for(j=1; j<=i; j++)
{
// print the values of triangle
System.out.print(k + "
");
k--;
}
System.out.println();
}
When a function called
by itself directly or indirectly is known as a recursive method or function. The function repeats itself several times and gives outputting the result and the end of
each repetition.
Then it passes to as int
fibo(int n) where the Fibonacci series generate recursively.
After it passes to printFibseries()
method for printing of the series.
import java.util.*;
class
RecursionFibonacciSeries
{
// instance variables
int f1,f2,fib,number;
int i; // for iteration
RecursionFibonacciSeries() //Constructor
method
{
f1=0;
f2=1;
fib=0;
number=0;
}
// enter nth value for the series
void input()
{
Scanner sc = new Scanner(System.in);
System.out.print("Enter the number
: ");
number=sc.nextInt();
}
// Recursive method generating the 'nth'
term of Fibonacci Series
int fibo(int n)
{
if(n <= 1)
return f1;
else if(n == 2)
return f2;
else
// recursion call
return (fibo(n-1) + fibo(n-2));
}
void printFibseries() //Function generating
all the Fibonacci Series numbers upto 'n' terms
{
System.out.println("The Fibonacci
Series is:");
for(i=1; i<=number; i++)
{
fib=fibo(i);
// printing fibonacci series
System.out.print(fib + " ");
}
}
// main method
public static void main(String args[])
{
// object creation
RecursionFibonacciSeries ob=new
RecursionFibonacciSeries();
// calling method
ob.input();
ob.printFibseries();
} // end of main method
} // end of class
Output:
Enter the number : 15
The Fibonacci Series is:
0 1
1 2 3
5 8 13
21 34 55
89 144 233
377
Binary
Search with Bubble sort program has been defining as follows. First, we have taken
10 elements in the array name[] and then perform the bubble sort. After sorting
we have done binary sort.
Binary
search is a search algorithm that is faster than linear search and the time the complexity of the above algorithm is O(n). In this search, data must be in
sorted order and it perform divide the array length by 2 and find the middle
value and if the middle value less than the search value then it performs towards
array lesser value till it finds the match and if the search element greater the
middle value then it performs a search towards the array’s upper part of its mid
value.
Java program is as follows
import
java.io.*;
public
class BinarySearchWithSorting
{
public static void main(String args[])
throws IOException
{
String name[] = new String[20];
String s, t;
int i,f=0,j;
int low, high, mid, pos;
InputStreamReader in=new
InputStreamReader(System.in);
BufferedReader br=new
BufferedReader(in);
System.out.println("Enter 10 Names
in array:");
for(i=0;i<10;i++)
{
name[i] = br.readLine();
}
System.out.println("Enter name to
Search:");
s = br.readLine();
// Bubble Sorting of array
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
{
if(name[j].compareTo(name[j+1])>0)
{
t = name[j];
name[j] = name[j+1];
name[j+1] = t;
}
}
} // end of sorting
System.out.println ("Sorted array
:");
for(i=0;i<10;i++)
{
System.out.print (name[i] + "
");
}
// Binary Search
high = 10;
low = 0;
pos = 0;
while(low <= high)
{
mid = (low + high) / 2;
if(s.compareTo(name[mid])<0)
{
high = mid - 1;
}
else
if(s.compareTo(name[mid])>0)
{
low = mid + 1;
}
else if(s.compareTo(name[mid])==0)
{
pos = mid + 1;
break;
}
}
System.out.println("\n Search
result");
System.out.println(s+" is located
at " + pos);
}
}
Output
Enter
10 Names in the array:
Ramesh
Akbar
Sunil
Binay
Cindy
Umesh
Junaid
Danny
Kalim
Nagma
Enter
name to Search:
Sunil
Sorted
array:
Akbar
Binay Cindy Danny Junaid Kalim Nagma Ramesh Sunil Umesh
Search result
Sunil
is located at 9