社区
C++ 语言
帖子详情
数组求和
Thinkingking
2007-04-15 02:53:16
一个长度为n的数组arr,屏幕输出数组所有可能的和(从2个数到n数任意可能组合的和)函数原型void sumAll(int* arr, int n)
说下我的思路,求t(t从2到n)个数和时,先在a[0]到a[n - t]确定第一个数b1,然后在从b1到a[n-t-1]确定第二数,.......
请高手用C++代码实现,给出的算法复杂度越低越好
谢谢
...全文
444
7
打赏
收藏
数组求和
一个长度为n的数组arr,屏幕输出数组所有可能的和(从2个数到n数任意可能组合的和)函数原型void sumAll(int* arr, int n) 说下我的思路,求t(t从2到n)个数和时,先在a[0]到a[n - t]确定第一个数b1,然后在从b1到a[n-t-1]确定第二数,....... 请高手用C++代码实现,给出的算法复杂度越低越好 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
不想低调
2007-04-16
打赏
举报
回复
mark
jixingzhong
2007-04-16
打赏
举报
回复
其他参考代码:
http://www.it130.net/C++/142078.htm
jixingzhong
2007-04-16
打赏
举报
回复
默认输入的m个数各不相同;
#include <stdio.h>
#include <stdlib.h>
#define MAX 20
int main(void)
{
int set[MAX];
int data[MAX];
int m, n, position;
int i;
printf("输入集合个数 M:");
scanf("%d", &m);
i=0;
printf("输入集合数据[%d个]:",m);
while (i<m)
{
scanf("%d", data+i);
}
printf("输入取出个数 n:");
scanf("%d", &n);
for(i = 0; i < n; i++)
set[i] = i+1;
for(i = 0; i < n; i++)
printf("%d ", data[set[i]-1]);
putchar('\n');
position = n - 1;
while(1)
{
if(set[n-1] == m)
position--;
else
position = n - 1;
set[position]++;
for(i = position + 1; i < n; i++)
set[i] = set[i-1] + 1;
for(i = 0; i < n; i++)
printf("%d ", data[set[i]-1]);
putchar('\n');
if(set[0] >= m - n + 1)
break;
}
return 0;
}
jixingzhong
2007-04-16
打赏
举报
回复
就是一个序列的组合问题,
对所有组合求和输出即可 ~
yuyunliuhen
2007-04-16
打赏
举报
回复
mark
fandouC
2007-04-16
打赏
举报
回复
从2个数到n数任意可能组合的和
这个任意组合咋实现??
这个问题 我一直没搞懂
请教各位!
yelling
2007-04-15
打赏
举报
回复
1 2 3 4 5
3 5 7 9
6 9 12
10 14
15
这种方法用来处理任意个连续的
如果都不一定连续
用母函数的方法来做
从 Vue3 源码中再谈 nextTick
此文转载自:https://my.oschina.net/u/4586970/blog/4739899 LiteOS Studio图...
nexttick使用场景_从Vue3源码中再谈nextTick
定义: 在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM看完是不是有一堆问号?我们从中找出来产生问号的关键词下次 DOM 更新循环结束之后?执行延迟回调?更新后的 DOM?我们从上面三个疑问大胆猜想一下vue 更新DOM是有策略的,不是同步更新nextTick 可以接收一个函数做为入参nextTick 后能拿到最新的数据好了,我们问题都抛...
nexttick是怎么可以获取到更新后的dom的_从Vue3源码中再谈nextTick
开始之前先看下官方对其的定义 定义: 在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM 看完是不是有一堆问号?我们从中找出来产生问号的关键词 下次 DOM 更新循环结束之后? 执行延迟回调? 更新后的 DOM? 从上面三个疑问大胆猜想一下 vue 更新DOM是有策略的,不是同步更新 nextTick 可以接收一个函数做为入参 nextTic...
Vue3 nextTick 源码分析
Vue3 nextTick 源码分析
C++ 语言
65,212
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章