您当前的位置:网站首页>常见问题>冒泡排序算法代码 找常见问题就上ki4.cc (>^ω^<),冒泡排序

冒泡排序算法代码 找常见问题就上ki4.cc (>^ω^<),冒泡排序

2020年07月03日 投稿作者: 围观人数:28

float范围是多少? 找常见问题就上ki4.cc (>^ω^<)

float范围是“-3.4E+38 ~ 3.4E+38”。FLOAT数据类型用于存储单精度浮点数或双精度浮点数;浮点数使用 IEEE格式。浮点类型的单精度值具有4个字节,包括一个符号位、一个8位二进制指数和一个23位尾数。

冒泡排序,是一种计算机科学领域的较简单的排序算法,它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序【如从大到小、首字母从Z到A】错误就把他们交换过来。

vb中最基本的对象是什么 找常见问题就上ki4.cc (>^ω^<)

在Visual Basic中最基本的对象是窗体,它是应用程序的基石,是其他控件的容器,窗体是VB最基本的对象,它用于创建VB应用程序的用户界面或对话框,是包容用户界面或对话框所需的各种控件的容器。

void vBubbleSort(int arr[], int len){
    int i, j, temp;
    for (j = 0; j < len - 1; j++){            //每次最大元素就像气泡一样"浮"到数组的最后
        for (i = 0; i < len - 1 - j; i++){    //依次比较相邻的两个元素,使较大的那个向后移
            if(arr[i] > arr[i + 1]){            //交换两个数
                temp = arr[i];
                arr[i] = arr[i + 1];
                arr[i + 1] = temp;
            }
        }
    }
}
void vBubbleSortChange(int arr[], int len){
    int i,j,temp;
    int swapped = 1;
    for (j = 0; swapped; j++){            //每次最大元素就像气泡一样"浮"到数组的最后
        swapped = 0;
        for (i = 0; i < len - 1 - j; i++){    //依次比较相邻的两个元素,使较大的那个向后移
            if(arr[i] > arr[i + 1]){            //交换两个数
                temp = arr[i];
                arr[i] = arr[i + 1];
                arr[i + 1] = temp;
                swapped = 1;
            }
        }
//        if(    swapped == 0) {j = len-1;}//如果没有元素交换,说明序列是顺序的,退出循环
    }
}
void vCockTailSort(int arr[],int len){
    int tmp,i,left=0,right = len-1;
    while(left < right){
        for(i=left;i<right;i++){//正向冒泡,确定最大值
            if(arr[i]>arr[i+1]){
                tmp = arr[i];
                arr[i] = arr[i+1];
                arr[i+1] = tmp;
            }
        }
        right--;
        for(i=right;i>left;i--){//反向冒泡,确定最小值
            if(arr[i]<arr[i-1]){
                tmp = arr[i];
                arr[i] = arr[i-1];
                arr[i-1] = tmp;
            }
        }
        left++;
    }
}
void vCockTailSortChange(int arr[],int len){
    int tmp,i,left=0,right = len-1;
    int swapped = 1;
    int bound = 0;//记录某趟遍历的最后一次交换元素的位置,优化减少循环次数
    while(swapped){//如果没有元素交换,说明序列是顺序的
        swapped = 0;
        for(i=left;i<right;i++){//正向冒泡,确定最大值
            if(arr[i]>arr[i+1]){
                tmp = arr[i];
                arr[i] = arr[i+1];
                arr[i+1] = tmp;
                swapped = 1;
                bound = i;
            }
        }
        right=bound;//缩小遍历边界
        for(i=right;i>left;i--){//反向冒泡,确定最小值
            if(arr[i]<arr[i-1]){
                tmp = arr[i];
                arr[i] = arr[i-1];
                arr[i-1] = tmp;
                swapped = 1;
                bound = i;
            }
        }
        left=bound;//缩小遍历边界
    }
}

以上就是冒泡排序算法代码的详细内容,更多请关注ki4导航其它相关文章!

ping无法访问目标主机? 找常见问题就上ki4.cc (>^ω^<)

ping无法访问目标主机的解决办法:1、检测网线的本地连接有没有问题或者接口有没有插对等问题;2、检测防火墙是否关闭;3、检查本机的网关填的是不是对的。

标签

版权说明
免责声明:本文文章内容由ki4导航网发布,但不代表本站的观点和立场,具体内容可自行甄别.