当前位置:网站首页>C language bubble sort
C language bubble sort
2022-07-06 05:51:00 【bit..】
Bubble sort (Bubble Sort) It is also a simple and intuitive sorting algorithm . It repeatedly visits the sequence to be sorted , Compare two elements at a time , If they're in the wrong order, exchange them . The job of the interview sequence is to repeat until there is no need to exchange , That is to say, the sequence has been sorted . The name of this algorithm comes from the fact that the smaller the elements, the more slowly " floating " Go to the top of the list .
As one of the simplest sorting algorithms , Bubble sorting makes me feel like Abandon It feels the same in a word book , Every time on the first page , So most familiar with . Bubble sorting also has an optimization algorithm , It's about making a flag, When elements are not exchanged in a sequence traversal , It is proved that the sequence has been ordered . But this improvement doesn't do much to improve performance .
1. Algorithm steps
Compare adjacent elements . If the first one is bigger than the second one , Just swap them .
Do the same for each pair of adjacent elements , From the beginning of the first couple to the end of the last couple . After this step , The last element will be the maximum number .
Repeat the above steps for all elements , Except for the last one .
Keep repeating the above steps for fewer and fewer elements each time , Until there's no pair of numbers to compare .
2. Dynamic diagram demonstration

3. When is the fastest
When the input data is already in positive order .
4. When is the slowest
When the input data is in reverse order ( Write a for It's OK to output data in reverse order )
5. Code implementation ( From big to small )
#include<stdio.h>
void Bubble_sort(int arr[], int size)
{
int i, j, tmp;
for (i = 0; i <= size - 1; i++)
{
for (j = 0; j <= size - 1 - i; j++)
{
if (arr[j] < arr[j + 1]) // If you want to arrange from small to large, just put '<' Change to '>' That is to say
{
tmp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = tmp;
}
}
}
}
int main()
{
int arr[5], i;
printf(" Please enter five numbers :");
for (i = 0; i < 5; i++)
{
scanf_s("%d", &arr[i]);
}
printf(" Array before arrangement :");
for (i = 0; i < 5; i++)
{
printf("%d", arr[i]);
}
printf("\n");
printf(" Sorted array :");
Bubble_sort(arr, 5);
for (i = 0; i < 5; i++)
{
printf("%d", arr[i]);
}
return 0;
}
边栏推荐
- Hongliao Technology: how to quickly improve Tiktok store
- Practice sharing: how to safely and quickly migrate from CentOS to openeuler
- [SQL Server fast track] - authentication and establishment and management of user accounts
- Self built DNS server, the client opens the web page slowly, the solution
- Game push image / table /cv/nlp, multi-threaded start
- Game push: image / table /cv/nlp, multi-threaded start!
- First knowledge database
- c语言——冒泡排序
- Codeless June event 2022 codeless Explorer conference will be held soon; AI enhanced codeless tool launched
- Leetcode 701 insertion operation in binary search tree -- recursive method and iterative method
猜你喜欢
[email protected]树莓派"/>[email protected]树莓派

Database: ODBC remote access SQL Server2008 in oracel

Processes and threads

Analysis of grammar elements in turtle Library

A master in the field of software architecture -- Reading Notes of the beauty of Architecture

Report on the competition status and investment decision recommendations of Guangxi hospital industry in China from 2022 to 2028

Station B, Master Liu Er - dataset and data loading

Rustdesk builds its own remote desktop relay server

Mysql database master-slave cluster construction

LTE CSFB process
随机推荐
Rustdesk builds its own remote desktop relay server
How to download GB files from Google cloud hard disk
嵌入式面试题(四、常见算法)
How to get list length
RustDesk 搭建一个自己的远程桌面中继服务器
数字经济破浪而来 ,LTD是权益独立的Web3.0网站?
A master in the field of software architecture -- Reading Notes of the beauty of Architecture
Web服务连接器:Servlet
[detailed explanation of Huawei machine test] statistics of shooting competition results
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Construction of yolox based on paste framework
My 2021
Auto.js学习笔记17:基础监听事件和UI简单的点击事件操作
Promise summary
Quantitative description of ANC noise reduction
Clear floating mode
[happy Spring Festival] if you feel happy, dance
JS array list actual use summary
Station B Liu Erden - linear regression and gradient descent
The digital economy has broken through the waves. Is Ltd a Web3.0 website with independent rights and interests?
