mirror of
https://github.com/142vip/408CSFamily.git
synced 2026-04-05 11:38:27 +08:00
feat: 修改代码
This commit is contained in:
@@ -13,7 +13,7 @@ function binaryInsertSort(arr, len) {
|
||||
|
||||
while (lowIndex <= highIndex) {
|
||||
// 注意:取整,javascript这里取整,会出现空指针
|
||||
const mid = parseInt((lowIndex + highIndex) / 2)
|
||||
const mid = Math.ceil((lowIndex + highIndex) / 2)
|
||||
|
||||
if (arr[mid] <= temp) {
|
||||
// 右侧
|
||||
@@ -24,7 +24,6 @@ function binaryInsertSort(arr, len) {
|
||||
}
|
||||
}
|
||||
// 元素后移
|
||||
|
||||
for (let j = i - 1; j > highIndex; --j) {
|
||||
arr[j + 1] = arr[j]
|
||||
}
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
|
||||
|
||||
/**
|
||||
* 冒泡排序【JavaScript版本】
|
||||
*/
|
||||
|
||||
@@ -1,14 +1,3 @@
|
||||
/*
|
||||
* @Description: 单链表
|
||||
* @Version: Beta1.0
|
||||
* @Author: 【B站&公众号】Rong姐姐好可爱
|
||||
* @Date: 2021-03-04 23:38:04
|
||||
* @LastEditors: 【B站&公众号】Rong姐姐好可爱
|
||||
* @LastEditTime: 2021-03-05 21:30:58
|
||||
*/
|
||||
|
||||
|
||||
|
||||
// 单链表头插法
|
||||
LinkList CreateListWithStartNode(LinkList &L){
|
||||
|
||||
|
||||
@@ -1,12 +1,3 @@
|
||||
/*
|
||||
* @Description: 链栈的相关操作
|
||||
* @Version: Beta1.0
|
||||
* @Author: 【B站&公众号】Rong姐姐好可爱
|
||||
* @Date: 2020-01-15 9:19:56
|
||||
* @LastEditors: 【B站&公众号】Rong姐姐好可爱
|
||||
* @LastEditTime: 2021-03-13 12:27:36
|
||||
*/
|
||||
|
||||
// 链栈类型定义【基础】
|
||||
typedef struct LinkNode{
|
||||
ElemType data; // 栈元素结点数据域
|
||||
@@ -29,14 +20,7 @@ typedef struct LinkStack
|
||||
}LinkStack;
|
||||
|
||||
|
||||
/*
|
||||
* @Description: 基于单链表链栈的进栈操作
|
||||
* @Version: Beta1.0
|
||||
* @Author: 【B站&公众号】Rong姐姐好可爱
|
||||
* @Date: 2020-03-04 07:36:04
|
||||
* @LastEditors: 【B站&公众号】Rong姐姐好可爱
|
||||
* @LastEditTime: 2020-03-04 11:39:16
|
||||
*/
|
||||
// 基于单链表链栈的进栈操作
|
||||
bool linkStackPushNode(LinkStack* linkStack,int e){
|
||||
|
||||
// 判断链栈是否存在
|
||||
|
||||
@@ -1,14 +1,3 @@
|
||||
/*
|
||||
* @Description: 循环队列操作
|
||||
* @Version: Beta1.0
|
||||
* @Author: 【B站&公众号】Rong姐姐好可爱
|
||||
* @Date: 2019-09-27 14:17:28
|
||||
* @LastEditors: 【B站&公众号】Rong姐姐好可爱
|
||||
* @LastEditTime: 2021-03-18 23:52:10
|
||||
*/
|
||||
|
||||
|
||||
|
||||
// 队列最大存储元素个数
|
||||
#define MaxSize 50
|
||||
|
||||
|
||||
@@ -1,13 +1,4 @@
|
||||
/*
|
||||
* @Description: 快速排序【伪代码】
|
||||
* @Version: Beta1.0
|
||||
* @Author: 【B站&公众号】Rong姐姐好可爱
|
||||
* @Date: 2020-03-23 08:23:20
|
||||
* @LastEditors: 【B站&公众号】Rong姐姐好可爱
|
||||
* @LastEditTime: 2021-04-08 21:51:28
|
||||
*/
|
||||
|
||||
|
||||
// 快速排序【伪代码】
|
||||
void QuickSort(ElemType A[] , int low , int high){
|
||||
// low > high 表角标越界,low=high 子表只有一个元素,不需要进行快排,已经有序
|
||||
if(low<high){
|
||||
@@ -22,9 +13,7 @@ void QuickSort(ElemType A[] , int low , int high){
|
||||
QuickSort(A,pivotKey+1,high)
|
||||
|
||||
}
|
||||
|
||||
return A
|
||||
|
||||
}
|
||||
|
||||
int Partition(ElemType A ,int low , int high){
|
||||
|
||||
@@ -1,19 +1,9 @@
|
||||
/*
|
||||
* @Description: 快速排序【JavaScript版本】
|
||||
* @Version: Beta1.0
|
||||
* @Author: 【B站&公众号】Rong姐姐好可爱
|
||||
* @Date: 2021-04-08 08:20:35
|
||||
* @LastEditors: 【B站&公众号】Rong姐姐好可爱
|
||||
* @LastEditTime: 2021-04-08 21:50:12
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* 基于分治法思想,将数组进行快速排序
|
||||
* @param {Array} arr 待排序的数组
|
||||
* @param {int} low 数组低位角标 左指针
|
||||
* @param {int} high 数组高位角标 右指针
|
||||
* @returns
|
||||
*/
|
||||
function QuickSort(arr, low, high) {
|
||||
// low=high 说明只有一个元素,理解为有序,不做处理
|
||||
@@ -37,7 +27,6 @@ function QuickSort(arr, low, high) {
|
||||
* @param {Array} arr 分治思想处理后的数组
|
||||
* @param {int} low 数组低位角标 左指针
|
||||
* @param {int} high 数组高位角标 右指针
|
||||
* @returns
|
||||
*/
|
||||
function Partition(arr, low, high) {
|
||||
// 假设低位指针对应数组角标元素为基准pivot
|
||||
|
||||
@@ -1,12 +1,5 @@
|
||||
/*
|
||||
* @Description: 希尔排序【伪代码】
|
||||
* @Version: Beta1.0
|
||||
* @Author: 【B站&公众号】Rong姐姐好可爱
|
||||
* @Date: 2021-04-13 13:05:22
|
||||
* @LastEditors: 【B站&公众号】Rong姐姐好可爱
|
||||
* @LastEditTime: 2021-03-27 17:03:41
|
||||
*/
|
||||
|
||||
// 希尔排序【伪代码】
|
||||
void ShellSort(ElemType Arr[] , int n){
|
||||
// k是增量
|
||||
for(k=n/2;k>=1;k=k/2){
|
||||
|
||||
@@ -1,13 +1,3 @@
|
||||
/*
|
||||
* @Description: 希尔排序
|
||||
* @Version: Beta1.0
|
||||
* @Author: 【B站&公众号】Rong姐姐好可爱
|
||||
* @Date: 2020-02-21 08:07:13
|
||||
* @LastEditors: 【B站&公众号】Rong姐姐好可爱
|
||||
* @LastEditTime: 2021-03-28 11:37:29
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* 数组的希尔排序
|
||||
@@ -71,7 +61,6 @@ console.log('插入排序后:', sortResult)
|
||||
* 简化的希尔排序
|
||||
* - 返回已排序号的数组,从小到大
|
||||
* @param {Array} arr
|
||||
* @returns
|
||||
*/
|
||||
function shellSortBetter(arr) {
|
||||
const len = arr.length
|
||||
|
||||
@@ -1,11 +1,5 @@
|
||||
/*
|
||||
* @Description: 顺序表的基础操作
|
||||
* @Version: Beta1.0
|
||||
* @Author: 【B站&公众号】Rong姐姐好可爱
|
||||
* @Date: 2021-02-23 07:48:26
|
||||
* @LastEditors: 【B站&公众号】Rong姐姐好可爱
|
||||
* @LastEditTime: 2021-02-23 07:48:26
|
||||
*/
|
||||
// 顺序表的基础操作
|
||||
|
||||
|
||||
|
||||
// 基础结构体
|
||||
|
||||
@@ -1,11 +1,4 @@
|
||||
/*
|
||||
* @Description: 直接插入排序【伪代码】
|
||||
* @Version: Beta1.0
|
||||
* @Author: 【B站&公众号】Rong姐姐好可爱
|
||||
* @Date: 2021-03-25 08:07:23
|
||||
* @LastEditors: 【B站&公众号】Rong姐姐好可爱
|
||||
* @LastEditTime: 2021-03-26 07:29:00
|
||||
*/
|
||||
// 直接插入排序【伪代码】
|
||||
void straightInsertSort(ElemType A[], int n){
|
||||
int i,j;
|
||||
|
||||
|
||||
@@ -1,17 +1,5 @@
|
||||
/*
|
||||
* @Description: 直接插入排序【JavaScript版本】
|
||||
* @Version: Beta1.0
|
||||
* @Author: 【B站&公众号】Rong姐姐好可爱
|
||||
* @Date: 2021-03-25 08:14:07
|
||||
* @LastEditors: 【B站&公众号】Rong姐姐好可爱
|
||||
* @LastEditTime: 2021-03-26 07:29:47
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* 插入排序
|
||||
* @param{Array} arr 待排序的数组
|
||||
* @param{int} len 数组arr的长度,可以用arr.length()计算得到
|
||||
* 直接插入排序【JavaScript版本】
|
||||
*/
|
||||
function straightInsertSort(arr, len) {
|
||||
// 重新确定数组长度
|
||||
@@ -29,7 +17,6 @@ function straightInsertSort(arr, len) {
|
||||
arr[j + 1] = arr[j]
|
||||
}
|
||||
// 跳出循环逻辑,出现arr[j] > arr[j-1]
|
||||
|
||||
// 哨兵即待排序的
|
||||
arr[j + 1] = temp
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user