function seqSearch(data,arr) {
for(var i = 0; i < arr.length; ++i) {
if(arr[i] == data) {
return true;
}
}
return false;
}
function seqSearch(data,arr) {
for(var i = 0; i < arr.length; ++i) {
if(arr[i] == data) {
return i;
}
}
return -1;
}
function findMin(arr) {
var min = arr[0];
for(var i = 1; i < arr.length; ++i) {
if(arr[i] < min) {
min = arr[i];
}
}
return min;
}
function findMax(arr) {
var max = arr[0];
for(var i = 1; i < arr.length; ++i) {
if(arr[i] > max) {
max = arr[i];
}
}
return max;
}
// 二分查找算法
function binSearch(data,arr) {
var lowerBound = 0;
var upperBound = arr.length - 1;
while(lowerBound <= upperBound) {
var mid = Math.floor((upperBound + lowerBound)/2);
if(arr[mid] < data) {
lowerBound = mid + 1;
}else if(arr[mid] > data) {
upperBound = mid - 1;
}else {
return mid;
}
}
return -1;
}
// 快速排序
function qSort(list) {
if(list.length == 0) {
return [];
}
// 存储小于基准值的值
var left = [];
// 存储大于基准值的值
var right = [];
var pivot = list[0];
for(var i = 1; i < list.length; i++) {
if(list[i] < pivot) {
left.push(list[i]);
}else {
right.push(list[i])
}
}
return qSort(left).concat(pivot,qSort(right));
}
// 测试代码
var numbers = [0,9,1,8,7,6,2,3,5,4];
var list = qSort(numbers);
console.log(binSearch(6,list));
// 计算重复次数
function count(data,arr) {
var count = 0;
var arrs = [];
var position = binSearch(data,arr);
if(position > -1) {
++count;
arrs.push({"index":count});
for(var i = position -1; i > 0; --i) {
if(arr[i] == data) {
++count;
arrs.push({"index":count});
}else {
break;
}
}
for(var i = position + 1; i < arr.length; ++i) {
if(arr[i] == data) {
++count;
arrs.push({"index":count});
}else {
break;
}
}
}
return arrs;
}
// 测试重复次数的代码
var arr = [0,1,1,1,2,3,4,5,6,7,8,9];
var arrs = count(1,arr);
console.log(arrs);
console.log(arrs.length);
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有