Articles on Trending Technologies

Technical articles with clear explanations and examples

Huffman Coding

Arnab Chakraborty
Arnab Chakraborty
Updated on 05-Aug-2019 10K+ Views

Huffman coding is lossless data compression algorithm. In this algorithm a variable-length code is assigned to input different characters. The code length is related with how frequently characters are used. Most frequent characters have smallest codes, and longer codes for least frequent characters.There are mainly two parts. First one to create Huffman tree, and another one to traverse the tree to find codes.For an example, consider some strings “YYYZXXYYX”, the frequency of character Y is larger than X and the character Z has least frequency. So the length of code for Y is smaller than X, and code for X ...

Read More

Amortized Complexity

Arnab Chakraborty
Arnab Chakraborty
Updated on 05-Aug-2019 4K+ Views

Amortize AnalysisThis analysis is used when the occasional operation is very slow, but most of the operations which are executing very frequently are faster. In Data structures we need amortized analysis for Hash Tables, Disjoint Sets etc.In the Hash-table, the most of the time the searching time complexity is O(1), but sometimes it executes O(n) operations. When we want to search or insert an element in a hash table for most of the cases it is constant time taking the task, but when a collision occurs, it needs O(n) times operations for collision resolution.Aggregate MethodThe aggregate method is used to ...

Read More

Asymptotic Notation - O(), o(), Ω(), ω(), and θ()

Arnab Chakraborty
Arnab Chakraborty
Updated on 05-Aug-2019 9K+ Views

Asymptotic NotationsAsymptotic notations are used to represent the complexities of algorithms for asymptotic analysis. These notations are mathematical tools to represent the complexities. There are three notations that are commonly used.Big Oh NotationBig-Oh (O) notation gives an upper bound for a function f(n) to within a constant factor.Little o NotationsThere are some other notations present except the Big-Oh, Big-Omega and Big-Theta notations. The little o notation is one of them.Little o notation is used to describe an upper bound that cannot be tight. In other words, loose upper bound of f(n).Big Omega NotationBig-Omega (Ω) notation gives a lower bound for ...

Read More

ArrayIndexOutOfBounds Vs ArrayStoreException in Java?

Maruthi Krishna
Maruthi Krishna
Updated on 02-Aug-2019 475 Views

An array is a data structure/container/object that stores a fixed-size sequential collection of elements of the same type. The size/length of the array is determined at the time of creation.The position of the elements in the array is called as index or subscript. The first element of the array is stored at the index 0 and, the second element is at the index 1 and so on.Creating an arrayIn Java, arrays are treated as referenced types you can create an array using the new keyword similar to objects and populate it using the indices as −int myArray[] = new int[7]; ...

Read More

What are the drawbacks of the arrays in Java?

Maruthi Krishna
Maruthi Krishna
Updated on 02-Aug-2019 2K+ Views

Array is a container which can hold a fix number of items and these items should be of the same type. Most of the data structures make use of arrays to implement their algorithms. Following are the important terms to understand the concept of Array.Element − Each item stored in an array is called an element.Index: Each location of an element in an array has a numerical index, which is used to identify the element.The size of the array will be determined at the time of creation.Disadvantages of arraysDeleting or inserting − You cannot insert a new element at the ...

Read More

How do you find continuous sub array whose sum is equal to a given number in Java?

Maruthi Krishna
Maruthi Krishna
Updated on 02-Aug-2019 2K+ Views

To find continuous sub array whose sum is equal to a given number −Iterate through the array.At each element add the next n elements one by one, when the sum equals to the required value print the sub array.Exampleimport java.util.Arrays; import java.util.Scanner; public class sub_arrays {    public static void main(String args[]){       //Reading the array from the user       Scanner sc = new Scanner(System.in);       System.out.println("Enter the size of the array that is to be created: ");       int size = sc.nextInt();       int[] myArray = new int[size];   ...

Read More

How do you separate zeros from non-zeros in an integer array using Java?

Maruthi Krishna
Maruthi Krishna
Updated on 02-Aug-2019 3K+ Views

To separate zeros from non-zeros in an integer array, and push them to the end, you need to rearrange it array by assigning all the nonzero elements to its positions, sequentially, starting from zero. Then, from last position of the array to its end populate it with zeros.ExampleFollowing Java program pushes all the zeros in an array to its end.import java.util.Arrays; import java.util.Scanner; public class ZerosFromNonZeros {    public static void main(String args[]){       //Reading the array from the user       Scanner sc = new Scanner(System.in);       System.out.println("Enter the size of the array that ...

Read More

How to find all pairs of elements in Java array whose sum is equal to a given number?

Rama Giri
Rama Giri
Updated on 02-Aug-2019 7K+ Views

To find all pairs of elements in Java array whose sum is equal to a given number −Add each element in the array to all the remaining elements (except itself).Verify if the sum is equal to the required number.If true, print their indices.Exampleimport java.util.Arrays; import java.util.Scanner; public class sample {    public static void main(String args[]){       //Reading the array from the user       Scanner sc = new Scanner(System.in);       System.out.println("Enter the size of the array that is to be created: ");       int size = sc.nextInt();       int[] myArray ...

Read More

How to find the missing number in a given Array from number 1 to n in Java?

Maruthi Krishna
Maruthi Krishna
Updated on 02-Aug-2019 17K+ Views

If a single number is missing in an integer array that contains a sequence of numbers values, you can find it basing of the sum of numbers or, basing on the xor of the numbers.Based on the sum of the numbers −The sum of n sequential numbers will be [n*(n+1)]/2. Using this get the sum of the numbers the n numbers.Add all the elements in the array.Subtract the sum of the numbers in the array from the sum of the n numbers.Exampleimport java.util.Scanner; public class MissingNumber {    public static void main(String[] args) {       Scanner sc = ...

Read More

Write a program to find the first non-repeating number in an integer array using Java?

Maruthi Krishna
Maruthi Krishna
Updated on 02-Aug-2019 2K+ Views

To find the first non-repeating number in an array −Construct count array to store count of each element in the given array with same length and with initial value 0 for all elements.Compare each element in the array with all other elements, except itself.If match occurs increment its value in the count array.Get the index of the first 0 in the count array and print the element in the input array at this index.Exampleimport java.util.Arrays; public class NonRpeatingArray {    public static void main(String args[]) {       int array[] = {114, 225, 669, 996, 336, 6547, 669, 225, ...

Read More
Showing 57791–57800 of 61,297 articles
Advertisements