■离散数学中的算法

penwen 2004-01-09 10:18:51
★题目
增序列:1,1,2,2,2,3,4,4,5,6,7,8,8
写一个算法,输出在一个增序列中只出现一次的数。

▲我的疑问:
有N个“只出现一次的数”如何输出?return只能1个,有不能printf,怎么办?
...全文
93 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
iwillwin 2004-01-12
  • 打赏
  • 举报
回复
还可以边判断边输出,设置一个first,正如 mysword(一怒拔剑) 那样。或者用一个引用数组保存都可以。
ZhangYv 2004-01-11
  • 打赏
  • 举报
回复
传实参的方法,C是一个集合,void Find(TSet &C),修改C的元素,返回后C中的各元素下标都是只出现一次的。
penwen 2004-01-11
  • 打赏
  • 举报
回复
up
gnefuil 2004-01-09
  • 打赏
  • 举报
回复
把程序写成算法的描述应该不难吧,按照对应语句一句一句写
penwen 2004-01-09
  • 打赏
  • 举报
回复
谢谢!我要的是“算法”中语言,C语言我就不问了,我要去考离散数学。
gnefuil 2004-01-09
  • 打赏
  • 举报
回复
设数组为a[i],长度为len
sum=1;
for (i=1;i<len;i++) {
if (a[i]!=a[i-1]) {
if (sum==1) printf("%d ",a[i-1]);
else sum=1;
}else sum++;
}
if (sum==1) printf("%d ",a[len-1]);
dengsf 2004-01-09
  • 打赏
  • 举报
回复
既然是增序列,那么一个数要么不出现,要么连续出现。不难吧!

Chirisma说的“转成字符串”是怎么做?
penwen 2004-01-09
  • 打赏
  • 举报
回复
离散数学的算法中“字符串”如何表示?
Chrisma 2004-01-09
  • 打赏
  • 举报
回复
转成字符串

33,029

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧