How To Find The Median In A Array | Javascript | letsbug

    When you are trying to learn Data structures and algorithms you come across this data type which is a array or list whatever you call it. It is one of the most basic data type and is fairly easy even for a newbie who is just getting started.

    And one being easy means that it has ability to do very complex tasks. A array is just that. It is simple and does many complex things. But before going on complex algorithms and data structures lets see a simple problems first.

    This is simple problem is 

Finding Median in a Array

    So let's start by first understanding what is median. The median is the middle number in a sorted, ascending or descending, list of numbers and can be more descriptive of that data set  than the average.

    We are doing this in javascript by making a function which returns the median if we pass the array to the function. Hence below we have created  a  function which takes array as a parameter and returns the median.

    In the function len variable stores the length of the array and mid stores the number which is half of the array length means the middle index of the array. And as we know that If there is an odd amount of number or elements in the array, the median value is the number that is in the middle, with the same amount of numbers or elements below and above. So, we do a simple if check to see that if the length of the array is odd or not. If it is odd then we can return the element in the array with that index.

    Else we sum the element which is in the middle with a element below it and then divide then equally into two to get the median. If you want to see a how to find median in the array you can also click here.  

// median in array
function median(arr){
    let len = arr.length;
    let mid = Math.floor(len/2);
    if(len % 2 != 0){
        return arr[mid];
    }else{
        return (arr[mid - 1] + arr[mid]) / 2.0
    }
}
console.log(median([1,2,4,5,6,7,7]))

Comments

Categories

Big Data Analytics Binary Search Binary Search Tree Binary To Decimal binary tree Breadth First Search Bubble sort C Programming c++ Chemical Reaction and equation class 10 class 10th Class 9 Climate Complex Numbers computer network counting sort CSS Cyber Offenses Cyber Security Cyberstalking Data Science Data Structures Decimal To Binary Development diamond pattern Digital Marketing dust of snow Economics Economics Lesson 4 Email Validation English fire and ice Food Security in India Footprints Without feet Forest And Wildlife Resources game Geography Geography lesson 6 glassmorphism Glossary Graph HackerRank Solution hindi HTML image previewer India-Size And Location Insertion Sort Internet Network Status Interview Questions Introduction to cyber crime and cyber security IT javascript tricks json to CSV converter lesson 2 lesson 1 lesson 2 Lesson 3 Lesson 6 lesson 7 Life lines of National Economy life processes Linear Search Linked List lowest common ancestor Machine Learning MCQs median in array Merge sort min and max of two numbers Moment Money and Credit My Childhood Natural Vegetation and Wildlife NCERT Network connectivity devices Network Models Network Security No Men Are foreign Node.js operator overloading P5.js PHP Physical features of India Population Prime Numbers python Quick sort R language Rain on the roof Regular Expression Resources and development reversing array saakhi science Searching Algorithm Selection sort Social Media Marketing social science Software Engineering Software Testing Sorting Algorithm Stacks staircase pattern System Concepts Text Recognition The last Leaf time converter Time Passed From A Date Todo List App Tree Trending Technologies Understanding Economic Development username and password video player Visualization water resources Wired And Wireless LAN साखी
Show more

Popular Posts

Big Data MCQs(multiple choice questions) with answers - letsbug

Digital Marketing MCQ(Multiple Choice Questions) with Answers | part 1 | letsbug

Software Engineering MCQs questions with answers - letsbug