冒泡排序
  sLjOnCldvVSM 2023年11月02日 45 0
void bubble_sort(int arr[],int sz)

{

	int i = 0;

	for (i = 0; i < sz-1; i++)

	{

  int flag = 1;//假设本次需要排序的数据已经有序

  int j = 0;

  for (j = 0; j < sz-1-i; j++)

  {

  	if (arr[j] > arr[j + 1])

  	{

    int tmp = arr[j];

    arr[j] = arr[j + 1];

    arr[j + 1] = tmp;

    flag = 0;//本次需要排序的数据其实并不完全有序,进入if就表明无序,标志符号

  	}

  }

  if (flag == 1)

  {

  	break;

  }

	}


}


int main()

{

	int arr[] = { 9,8,7,6,5,4,3,2,1,0 };

	int sz = sizeof(arr) / sizeof(arr[0]);

	int i = 0;

	bubble_sort(arr, sz);

	for (i = 0; i < sz; i++)

	{

  printf("%d ", arr[i]);

	}

	return 0;

}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
sLjOnCldvVSM