当前位置: 首页 > news >正文

减治算法求n个数中的最小数的位置

对于求n 个实数构成的数组中最小元素的位置问题,写出你设计的具有减
治思想算法的伪代码,确定其时间效率,并与该问题的蛮力算法相比较。



#include
#include
#define len 10
using namespace std;
void creatArr(int arr[len])
8
{
srand(time(NULL));
for (int i=0;i
{
arr[i] = rand()%len;
}
}
void printArr(int arr[len])
{
cout<<"数组为:"<<endl;
for (int i=0;i
{
cout<<arr[i]<<' ';
if ((i!=0)&&(i%9 == 0))
{
cout<<endl;
}
}cout<<endl;
}
void minDirect(int arr[len])
{//查找:最坏的情况下需要比较次数为n-1 次
int minarr[len];//存放最小数的下表
for (int i=0;i
{
minarr[i]=-1;
}
int min=arr[0];
minarr[0]=0;
for (int i=1;i
{
if (min < arr[i])
{
continue;
}
else if (min == arr[i])
{
minarr[i] = i;
}
else
{
min = arr[i];
for (int j=0;j
9
{
minarr[j]=-1;
}
minarr[i] = i;
}
}
cout<<"搜索到的最小数下标为:"<<endl;
for (int i=0;i
{
if (minarr[i] != -1)
{
cout<<minarr[i]<<" ";
}
}cout<<endl;
}
int main()
{
int arr[len];
creatArr(arr);
printArr(arr);
minDirect(arr);
return 0;
}

转载于:https://www.cnblogs.com/viviman/archive/2012/10/26/2775105.html

相关文章:

  • spark2.1.0 自定义AccumulatorV2累加少值(线程不安全)?
  • heartbeat+ldirectord实现web与dns的高可用性
  • __new__ 是什么鬼
  • C#面向对象20 序列化和反序列化
  • SecureCRT 只用 RZ 命令上传大文件失败
  • Ubuntu 10.04下安装libgtk2.0-dev
  • MySQL多实例介绍及配置
  • Java类与对象初始化的过程(一道经典的面试题)
  • EF架构~性能高效的批量操作(Insert篇)
  • user-agent 验证移动端请求
  • python用zipfile模块打包文件或是目录、解压zip文件实例
  • 模块化(学习笔记)
  • HDU 4048 Zhuge Liang's Stone Sentinel Maze [组合数学+Burnside]
  • swap file *.swp already exists问题解决!!!
  • [G-CS-MR.PS02] 機巧之形2: Ruler Circle
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • Centos6.8 使用rpm安装mysql5.7
  • cookie和session
  • eclipse(luna)创建web工程
  • ES6之路之模块详解
  • express + mock 让前后台并行开发
  • HomeBrew常规使用教程
  • HTML中设置input等文本框为不可操作
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • Python进阶细节
  • Python中eval与exec的使用及区别
  • SAP云平台里Global Account和Sub Account的关系
  • SpiderData 2019年2月16日 DApp数据排行榜
  • SQLServer插入数据
  • Vue.js-Day01
  • Wamp集成环境 添加PHP的新版本
  • Web Storage相关
  • 从0实现一个tiny react(三)生命周期
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 近期前端发展计划
  • 你不可错过的前端面试题(一)
  • 日剧·日综资源集合(建议收藏)
  • 实习面试笔记
  • 算法-插入排序
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 小程序测试方案初探
  • 移动端解决方案学习记录
  • ​什么是bug?bug的源头在哪里?
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (4.10~4.16)
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (ZT)一个美国文科博士的YardLife
  • (二)c52学习之旅-简单了解单片机
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • ***检测工具之RKHunter AIDE
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .Net CF下精确的计时器
  • .NET Core MongoDB数据仓储和工作单元模式封装