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
重温:前端MVC的探索者与现代框架的基石
https://jb123.cn/javascript/72613.html
揭秘:八大万能脚本语言,编程世界的“万金油”与“瑞士军刀”
https://jb123.cn/jiaobenyuyan/72612.html
少儿Python编程免费学:从入门到进阶的全方位指南
https://jb123.cn/python/72611.html
Perl 高效解析 CSV 文件:从入门到精通,告别数据混乱!
https://jb123.cn/perl/72610.html
荆门Python编程进阶指南:如何从零到专业,赋能本地数字未来
https://jb123.cn/python/72609.html
热门文章
JavaScript (JS) 中的 JSF (JavaServer Faces)
https://jb123.cn/javascript/25790.html
JavaScript 枚举:全面指南
https://jb123.cn/javascript/24141.html
JavaScript 逻辑与:学习布尔表达式的基础
https://jb123.cn/javascript/20993.html
JavaScript 中保留小数的技巧
https://jb123.cn/javascript/18603.html
JavaScript 调试神器:步步掌握开发调试技巧
https://jb123.cn/javascript/4718.html