首页 > 其他分享 >数组2

数组2

时间:2022-10-30 19:00:13浏览次数:54  
标签:tmp sz arr int ++ 数组 排序

数组2_#define

数组2_i++_02

冒泡算法

void bubble_sort(int arr[],int sz)//void为了排序完后不返回
{
int i = 0;
for (i = 0; i < sz - 1; i++)
{
//
int j = 0;
for (j = 0; j < sz - 1 - i; ++j)//对数越来越小n-1,还有如果程序提醒你加分号,但不缺分号的时候,应该是你把内部分号打成逗号了
{
if (arr[j]>arr[j+1])
{
int tmp = arr[j];//tmp交换
arr[j] = arr[j + 1];
arr[j + 1] = tmp;
}
}
}

}





#include "源.h"//函数声明定义
//extern int Add(int, int);
//#define MAX(X,Y) (X>Y?X:Y)
int main()
{
//冒泡排序,
int arr[] = { 9,4,3,5,3,63,462,72, };
//排序
int i = 0;
int sz = sizeof(arr) / sizeof(arr[0]);
//对arr进行排序,排成升序
//arr传参数,实际上是传首元素地址,因为连续
bubble_sort(arr,sz);//冒泡排序
for (i = 0; i < sz; i++)
{
printf(" % d", arr[i]);
}

冒泡优化,排序结束

数组2_i++_03



//数组冒泡函数
void bubble_sort(int arr[],int sz)//void为了排序完后不返回
{
int i = 0;
for (i = 0; i < sz - 1; i++)
{
int flag = 1;//假设排序一趟已经有序
//
int j = 0;
for (j = 0; j < sz - 1 - i; ++j)//对数越来越小n-1,还有如果程序提醒你加分号,但不缺分号的时候,应该是你把内部分号打成逗号了
{
if (arr[j]>arr[j+1])
{
int tmp = arr[j];//tmp交换
arr[j] = arr[j + 1];
arr[j + 1] = tmp;
flag = 0;//假设是无序,传值
}
}
if (flag == 1)
{
break;//完成排序就结束
}
}





#include "源.h"//函数声明定义
//extern int Add(int, int);
//#define MAX(X,Y) (X>Y?X:Y)
int main()
{
//冒泡排序,
int arr[] = { 9,4,3,5,3,63,462,72, };
//排序
int i = 0;
int sz = sizeof(arr) / sizeof(arr[0]);
//对arr进行排序,排成升序
//arr传参数,实际上是传首元素地址,因为连续
bubble_sort(arr,sz);//冒泡排序
for (i = 0; i < sz; i++)
{
printf(" % d", arr[i]);
}

数组2_i++_04

数组2_i++_05

  int arr[] = { 9,4,3,5,3,63,462,72, };
printf("%p\n", arr);
printf("%p\n", &arr[0]);//arr[0]首地址
printf("%d\n", *arr);//*指针,

数组2_冒泡排序_06

两个例外

数组2_#define_07

数组2_#define_08

标签:tmp,sz,arr,int,++,数组,排序
From: https://blog.51cto.com/u_15850089/5807721

相关文章

  • 算法数组之种花问题
    题目假设有一个很长的花坛,一部分地块种植了花,另一部分却没有。可是,花不能种植在相邻的地块上,它们会争夺水源,两者都会死去。给你一个整数数组  flowerbed表示花坛,由若干0......
  • 排序算法之数组拆分
    题目给定长度为 2n 的整数数组nums,你的任务是将这些数分成 n对,例如(a1,b1),(a2,b2),...,(an,bn),使得从1到 n的min(ai,bi)总和最大。返回该最大总和......
  • 数组1
    基础语法形式/*intarr[10]={"qwe"};*/chararr1[]="qazxsw";printf("%d\n",sizeof(arr1));//sizeof计算所占空间大小(还要加上\0这个内存,所以有七个元素,计算变量,数组,......
  • 1005.maximize-sum-of-array-after-k-negations K次取反后最大化数组和
    问题描述1005.K次取反后最大化的数组和解题思路贪心算法代码classSolution{staticboolcmp(inta,intb){returnabs(a)>abs(b);}public:intlar......
  • 【C Primer PLus 摘录】第 10 章 数组和指针(未完)
    CPrimerPlus摘录第10章数组和指针10.1数组数组由数据类型相同的一系列元素组成。通过声明数组告诉编译器数组中内含多少元素和这些元素的类型。编译器根据......
  • 【XSY3470】Cherry(后缀数组)
    题意:给一个长度为\(n\)的串\(S\)和一个长度为\(b\)的串\(B\),有\(m\)个文本串,初始它们都是空串。需要支持\(q\)个操作,每个操作要么是给某个文本串后面接上串\(B......
  • Vue学习笔记之Vue判断字符串(或数组)中是否包含某个元素
    Vue判断包含0x00概述Vue判断​​字符串​​中是否包含某个字符串,有如下方法。 0x01includes方法(数组,字符串都可以)varstr=“HelloWorld!”......
  • php 读取 csv 转数组列表
    我们有个文档需要修改,但是文档列太多,以及数量太大,以至于眼睛看起来很吃力,于是我决定做个简单的转化用脚本读取我想要验证的列的内容是否正确.于是就产生了一个这样将csv......
  • 【XSY2499】字符串(AC自动机+树状数组)
    题面DescriptionUPD:本题字符集为全体小写字母InputOutputSampleInput51abc3abcabc0abc3aba1abababcSampleOutput22HINT题解这个“强制在......
  • JS 删除数组中某个元素
    1、首先查找出元素在数组中的位置即索引(数组中本来就有indexOf()方法,方便学习给出代码):Array.prototype.indexOf=function(val){for(vari=0;i<this.len......