求一个关于数组的算法(200分)
假设有一个数组A里面有32个元素:A[32]={0.12, 0.25, 0.26,.......}
元素已经按从小到大的顺序排列
要求:
1. 调整元素的大小使相邻的2个元素之差不得小于0.05.
2. 尽可能的少地调整元素值
3. 高效率
元素已经按从小到大的顺序排列
要求:
1. 调整元素的大小使相邻的2个元素之差不得小于0.05.
2. 尽可能的少地调整元素值
3. 高效率
...全文
相关推荐
C++程序设计实验-1-7 - 副本 (2).pdf
。。。
【200分】【最小循环子数组】
第一行输入数组Q中元素个数n,1 sn s 100000第二行输入数组的数字序列nums,以空格分割,0 s nums[i< 10。给定一个由若干整数组成的数组nums,请检查数组是否是由某个子数组重复循环拼接而成,请输出这个最小的子数组。:该函数用于计算给定数组的最长相同前后缀长度数组。设置为前一个字符的最长相同前后缀长度,否则增加。输出最小的子数组的数字序列,以空格分割。循环结束后,返回最长相同前后缀长度数组。函数获取最长相同前后缀长度数组。表示当前最长相同前后缀长度。相等,则将最长相同前后缀长度。
【200分】【最大平分数组】
然后,遍历所有的子集状态,对于当前子集 i,如果 dp[i] 为 True,表示当前子集可以平分,则遍历数组中的元素,如果将当前元素加入到当前子集中后,其和仍然小于等于每个分组的和,则可以将当前元素加入到当前子集中,将 dp[next] 设置为 True。接着,处理输入,读取数组长度 n 和数组元素 nums,并逆序遍历从 0 到 n 的范围,依次判断当前平分组数是否满足条件,如果满足,则输出当前平分组数,并退出循环。4 个子集(5,1),(5,1),(5,1),(2,2,2)最大的平分组数个数为4个。
基础算法(C语言版).rar
101-200素数、阿拉伯数字转化为罗马数字、打印金字塔、二分查找、回文数、矩阵转置、冒泡排序、判断闰年、最大公约数......
java算法练习题 大家下载看看啦
java练习题 大家下载看看啦 大家可以下载 看看 练习练习


分析与设计

