JavaScript 实战练习,提升编程技能11


JavaScript 是当今 Web 开发中必不可少的语言之一。它是一种强大的语言,可以让开发人员创建交互式和动态的 Web 应用程序。为了掌握 JavaScript,练习是必不可少的。在这里,我们汇集了 15 个 JavaScript 练习题,从初学者水平到高级水平不等,帮助你提高你的编程技能。

1. 输出奇数

编写一个函数,接受一个整数参数,并输出从 1 到该整数的所有奇数。```javascript
function printOddNumbers(num) {
for (let i = 1; i max) {
max = arr[i];
}
}
return { min, max };
}
```

7. 交换两个数字

编写一个函数,接受两个数字作为参数,并在不使用临时变量的情况下交换它们的值。```javascript
function swapNumbers(num1, num2) {
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
return { num1, num2 };
}
```

8. 实现冒泡排序

编写一个函数,使用冒泡排序算法对数字数组进行排序。```javascript
function bubbleSort(arr) {
for (let i = 0; i < ; i++) {
for (let j = 0; j < - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
let temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
```

9. 实现选择排序

编写一个函数,使用选择排序算法对数字数组进行排序。```javascript
function selectionSort(arr) {
for (let i = 0; i < ; i++) {
let minIndex = i;
for (let j = i + 1; j < ; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
let temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
}
return arr;
}
```

10. 实现插入排序

编写一个函数,使用插入排序算法对数字数组进行排序。```javascript
function insertionSort(arr) {
for (let i = 1; i < ; i++) {
let key = arr[i];
let j = i - 1;
while (j >= 0 && arr[j] > key) {
arr[j + 1] = arr[j];
j--;
}
arr[j + 1] = key;
}
return arr;
}
```

11. 实现快速排序

编写一个函数,使用快速排序算法对数字数组进行排序。```javascript
function quickSort(arr, left, right) {
if (left < right) {
let pivotIndex = partition(arr, left, right);
quickSort(arr, left, pivotIndex - 1);
quickSort(arr, pivotIndex + 1, right);
}
return arr;
function partition(arr, left, right) {
let pivot = arr[right];
let partitionIndex = left;
for (let i = left; i < right; i++) {
if (arr[i] < pivot) {
let temp = arr[i];
arr[i] = arr[partitionIndex];
arr[partitionIndex] = temp;
partitionIndex++;
}
}
let temp = arr[partitionIndex];
arr[partitionIndex] = arr[right];
arr[right] = temp;
return partitionIndex;
}
}
```

12. 实现二分查找

编写一个函数,使用二分查找算法在排序数组中查找一个给定的元素。```javascript
function binarySearch(arr, target) {
let left = 0;
let right = - 1;
while (left

2024-12-01


上一篇:JavaScript 规范:Web 开发中的指南

下一篇:JavaScript 中获取数组长度的多种方法