在 JavaScript 中将数字插入到排序的数字数组中的有效方法是什么?
给定一个数字数组,任务是使用 JavaScript 将一个数字插入到排序后的数组中。有很多方法可以解决这个问题,下面给出其中两种:
方法一:
- 首先取变量中的值(让 arr)。
- 确保它已排序。
- 在此示例中,复杂度为 O(n),其中 n 是数组中可用元素的数量。
- findLoc方法正在搜索刚好大于我们要插入的元素的元素。
- 方法返回位置的索引。
- 使用.splice() 方法执行插入操作。
示例:此示例说明了上面讨论的方法。
GeeksforGeeks
输出:
- 在点击按钮之前:
- 点击按钮后:
方法二:
- 在此示例中,复杂度为 O(Logn),其中 n 是数组中的元素数。
- 方法findLoc正在搜索元素应该存在的位置。
- 方法使用二分查找算法返回位置的索引。
- 使用.splice() 方法执行插入操作。
示例:此示例说明了上面讨论的方法。
GeeksforGeeks
输出:
- 在点击按钮之前:
- 点击按钮后: