冒泡排序 C++



//两两比较把大的交换到右面,每一轮都取出数组的一个最大值放在数组的最右面。
//所以每一轮之后都会少比较一个数组,以此类推。

#include <iostream>//输入输出流
using namespace std; //命名空间std内定义的所有标识符都有效

void shuchu(int arr[], int n)
{
	for (int j = 0; j<n; j++)
	{
		cout << arr[j]<<" ";
	}
	cout<<endl;                                                         //换行。
}

void bijiao(int arr[], int n)
{
	for (int i = 0; i < n; i++)                           //一共比较N-1 轮,比较第 i 轮,每一轮减少一个最高位,这样第 i 轮要比较  n-1-i  对。
	{
		for (int j = 0; j < n - 1 - i; j++)
		{
			if (arr[j] > arr[j + 1])                            //如果左面大于右面的,则交换。
			{
				int temp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
			}
		}
	}
}
//int main ()
//{
//int shuru[10];
//cout <<"请输入数组:"<<endl;
//for (int i=0; i<10; i++)
//{
//cin>>shuru[i];
//}
//bijiao (shuru,10);
//cout <<"输出数组:" <<endl;
//shuchu (shuru,10);
//}


int main ()                                               //int main()  主函数声明为 int , 返回值就为 int,return 0 表示正确返回。
                                                                        //void main()  即空类型 ,所以函数返回是无返回值类型。
{
int shuru[10] = {2,6,7,8,9,4,3,1,34,54};
cout << "输入数组:" <<endl;                                  // endl  用来换行
shuchu(shuru , 10);                                                      // shuzu  是数组首元素的地址(等同于  &shuzu[0]),&shuzu   整个数组的首地址。
                                                                                        //指向数组的指针  *(shuzu+i) = shuzu(i)。
bijiao(shuru , 10);
cout <<"输出数组:"<<endl;
shuchu(shuru, 10);
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值