/**
 * Linear Search Algorithm
 * 
 * This class provide a framework on linear search algorithm
* using Javascript.
* using Javascript.
 * 
 * @author  : irfanudin ridho
 * @email   : irfan.ub@gmail.com
 * @date    : December 25, 2010
 * @version : 2.0
 * 
 */
/**
 * Constructor for this linear search algorithm
 * @param d array of data
 */  
function LinearSearch(d){
    this.data = d;
}
}
/**
 * This function does to give a min value from the data
 * @return minValue min value from the data
 */ 
LinearSearch.prototype.getMinValue = function(){
var minValue = this.data[0];
for(i=0;i<this.data.length;i++){
if(this.data[i+1]<minValue){
minValue = this.data[i+1];
}
}
return minValue;
}
LinearSearch.prototype.getMinValue = function(){
var minValue = this.data[0];
for(i=0;i<this.data.length;i++){
if(this.data[i+1]<minValue){
minValue = this.data[i+1];
}
}
return minValue;
}
/**
 * This function does to give a min index of the value from 
 * the data
 * @return minIndex an index of the min value from the data
 */LinearSearch.prototype.getMinIndex = function(){
var minIndex = 0;
for(i=0;i<this.data.length;i++){
if(this.data[i+1]<this.data[minIndex]){
minIndex = i+1;
}
}
return minIndex;
}
var minIndex = 0;
for(i=0;i<this.data.length;i++){
if(this.data[i+1]<this.data[minIndex]){
minIndex = i+1;
}
}
return minIndex;
}
/**
 * This function does to give a max value from the data
 * @return maxValue max value from the data
 */LinearSearch.prototype.getMaxValue = function(){
var maxValue = this.data[0];
for(i=0;i<this.data.length;i++){
if(this.data[i+1]>maxValue){
maxValue = this.data[i+1];
}
}
return maxValue;
}
var maxValue = this.data[0];
for(i=0;i<this.data.length;i++){
if(this.data[i+1]>maxValue){
maxValue = this.data[i+1];
}
}
return maxValue;
}
/**
 * This function does to give an index of the max value from
 * the data
 * @return maxIndex an index of the max value from the data
 */LinearSearch.prototype.getMaxIndex = function(){
var maxIndex = 0;
for(i=0;i<this.data.length;i++){
if(this.data[i+1]>this.data[maxIndex]){
maxIndex = i+1;
}
}
return maxIndex;
}
var maxIndex = 0;
for(i=0;i<this.data.length;i++){
if(this.data[i+1]>this.data[maxIndex]){
maxIndex = i+1;
}
}
return maxIndex;
}
 
No comments:
Post a Comment