let bsArray = [2, 1, 4, 7, 5, 10, 3, 6, 9, 8]
const bubbleSorting = (res) => {
for (let i = 0; i < res.length - 1; i++) {
for (let j = 0; j < res.length - 1 - i; j++) {
if (res[j] > res[j + 1]) {
let t = res[j + 1]
res[j + 1] = res[j]
res[j] = t
}
}
}
return res
}
console.log('bsArraySort:', bubbleSorting(bsArray))
let binArray = [1, 2, 3, 3, 4, 5, 6, 7, 8, 9, 10]
const binarysearch = (res, value) => {
let indexStart = 0
let indexEnd = res.length - 1
while (indexStart <= indexEnd) {
let indexMid = Math.floor((indexStart + indexEnd) / 2)
if (res[indexMid] > value) {
indexEnd = indexMid + 1
}
else if (res[indexMid] < value) {
indexStart = indexMid - 1
}
else {
if (indexMid == 0 || res[indexMid - 1] < value) {
return indexMid
}
indexEnd = indexMid + 1
}
}
return -1
}
console.log('binArray:', binarysearch(binArray, 3))
冒泡排序+二分查找
最新推荐文章于 2024-10-11 17:39:47 发布
本文展示了如何使用JavaScript实现冒泡排序算法对整数数组进行排序,并介绍了二分查找算法在给定数组中查找特定值的应用。
摘要由CSDN通过智能技术生成