c++如何实现排序和查找
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍c++如何实现排序和查找,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、用冒泡法对数组进行排序(升序)#include #include void sort(
千家信息网最后更新 2025年02月01日c++如何实现排序和查找
这篇文章主要介绍c++如何实现排序和查找,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
1、用冒泡法对数组进行排序(升序)
#include
#include
void sort(int a[], int n)
{
int i, j, t;
for (i = 0; i < n-1 ; i++)
{
for (j = 0; j < n-1; j++)
{
if (a[j] > a[j+1])
{
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
}
int main()
{
int a[5], i;
for (i = 0; i < 5; i++)
{
printf("input a[%d]=", i);
scanf("%d", &a[i]);
}
sort(a, 5);
for (i = 0; i < 5; i++)
{
printf("%4d", a[i]);
}
system("pause");
return 0;
}
2、用插入法排序将输入到数组中的元素进行排序
#include
#include
void fun(int a[], int n)
{
int k, j, t;
for (j = 1; j < n; j++)
{
t = a[j];
k = j - 1;
while (k >= 0 && t > a[k])
{
a[k + 1] = a[k];
k--;
}
a[k + 1] = t;
}
}
int main()
{
int a[5], i;
for (i = 0; i < 5; i++)
{
printf("input a[%d]=", i);
scanf("%d", &a[i]);
}
fun(a, 5);
for (i = 0; i < 5; i++)
{
printf("%4d", a[i]);
}
system("pause");
return 0;
}
3、用选择法将输入的10个数进行排序
#include
#include
int main()
{
int i, j, min, tem, a[10];
for (i = 0; i < 10; i++)
{
printf("input a[%d]=", i);
scanf("%d", &a[i]);
}
for (i = 0; i < 10; i++)
{
printf("%d", a[i]);
}
for (i = 0; i < 10 - 1; i++)
{
min = i;
for (j = i + 1; j < 10; j++)
{
if (a[min] > a[j])
{
min = j;
}
}
tem = a[i];
a[i] = a[min];
a[min] = tem;
}
printf("\n");
for (i = 0; i < 10; i++)
{
printf("%d", a[i]);
}
system("pause");
return 0;
}
4、用折半查找法,将查看输入的数字是否在10个元素的升序数组中,如果在是第几个
#include
#include
int main()
{
int a[10] = { 12,32,45,62,71,76,80,85,90,95 };
int num, bott, top, mid;
printf("input a number:");
scanf("%d", &num);
bott = 0;
top = 9;
while (bott <= top)
{
mid = (bott + top) / 2;
if (num == a[mid])
{
printf("%d是第%d个数", num, mid + 1);
break;
}
else if (num < a[mid])
{
top = mid - 1;
}
else
{
bott = mid + 1;
}
}
if (bott > top)
{
printf("no\n");
}
system("pause");
return 0;
}
以上是"c++如何实现排序和查找"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
排序
数组
j++
输入
c++
个数
元素
内容
升序
篇文章
价值
兴趣
小伙
小伙伴
数字
更多
知识
行业
资讯
资讯频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
word服务器技术
全国省市县三级数据库
网络安全系列课程二答案
深圳深工网络技术有限公司
点餐系统软件开发计划书
余姚电力监控软件开发
青浦区电商软件开发订做价格
像素生存2爆率高的服务器
云服务器搭建虚拟网络
驻马店网络技术预算
硚口专业的软件开发团队
软件开发资质甲级
计算机网络技术在什么学院
数据库信息个人总结800字
软件开发需要学物理吗
服务器的维护及管理
pubchem数据库smile
网络安全工作应遵循
数据库支持大小写
北京智能化网络技术服务哪家好
网络安全甲方乙方区分
未来有前景的数据库管理
腾讯云服务器总被异常登录
迈集客网络技术有限公司
我国网络安全保护法基本法
龙岩手机软件开发
公安部网络安全流量
个人承接软件开发定制
学软件开发不会写代码
APP网络技术KPI