没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
//已知数组a[n]、b[n],设计一算法给数组b[n]赋值,且
//b[i]=a[0]*a[1]*……*a[n-2]*a[n-1]/a[i],要求如下:
//1.算法不能包含除法
//2.算法时间复杂度为o(n)
//3.空间复杂度为o(1)(除循环技术变量外没有其他变量)
//解析:
//b[0] = a[1]*a[2] *a[n-3]*a[n-2]*a[n-1]
//b[1] =a[0]* a[2] *a[n-3]*a[n-2]*a[n-1]
//b[2] =a[0]*a[1] *a[n-3]*a[n-2]*a[n-1]
//…………………………………………………………
//b[n-3] =a[0]*a[1]*a[2] *a[n-2]*a[n-1]
//b[n-2] =a[0]*a[1]*a[2]*a[n-13] *a[n-1]
//b[n-1] =a[0]*a[1]*a[2]*a[n-2]*a[n-1]
//按如下提示构造上下三角
#include <iostream>
using namespace std;
const int nn=4;
void arr_cpy(int a[],int b[])
{
int i,j,k;
//构造上三角
b[nn-1]=1;
for(i=nn-2;i>0;i--)
{
b[i]=b[i+1]*a[i+1];
//b[i]=a[0]*a[1]*……*a[n-2]*a[n-1]/a[i],要求如下:
//1.算法不能包含除法
//2.算法时间复杂度为o(n)
//3.空间复杂度为o(1)(除循环技术变量外没有其他变量)
//解析:
//b[0] = a[1]*a[2] *a[n-3]*a[n-2]*a[n-1]
//b[1] =a[0]* a[2] *a[n-3]*a[n-2]*a[n-1]
//b[2] =a[0]*a[1] *a[n-3]*a[n-2]*a[n-1]
//…………………………………………………………
//b[n-3] =a[0]*a[1]*a[2] *a[n-2]*a[n-1]
//b[n-2] =a[0]*a[1]*a[2]*a[n-13] *a[n-1]
//b[n-1] =a[0]*a[1]*a[2]*a[n-2]*a[n-1]
//按如下提示构造上下三角
#include <iostream>
using namespace std;
const int nn=4;
void arr_cpy(int a[],int b[])
{
int i,j,k;
//构造上三角
b[nn-1]=1;
for(i=nn-2;i>0;i--)
{
b[i]=b[i+1]*a[i+1];
资源评论
yunyanchenmeng
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功