Topic: 请教一个问题!(从任意的一组数字 找出一组从小到大 没有重复的数字)

  Print this page

1.请教一个问题!(从任意的一组数字 找出一组从小到大 没有重复的数字) Copy to clipboard
Posted by: 5206gzs
Posted on: 2004-10-28 17:07

{ 请尽量用准确的文字描述作为标题 }

如果任意的一组数字,例如:5,4 8,1 ,3 ,7,5,9,6,41,12,3,8。
从中 找出一组从小到大的一组数(里面没有重复的数字,而且长度最长)
那位大虾帮忙:给一个程序。


{ 请善用修改功能,少发新帖 }

也就是 应该找到的是 1,3,5,6,41。
或 1,3,5,6,12。
或 1,3,5,6,8。

可是怎样实现那位大哥,指教一下

2.Re:请教一个问题!(从任意的一组数字 找出一组从小到大 没有重复的数字) [Re: 5206gzs] Copy to clipboard
Posted by: why
Posted on: 2004-10-28 18:42

问题没有问清楚,
到底只要找到其中一组长度最长、从小到大、没有重复的数字?
还是全部长度最长、从小到大、没有重复的数字组?

看似是家课。
课业是要自己努力的。
如果阁下真的没有思路,敝人提一个no-brainer的方案。

设该组数字长度为 n,数字分别为 v0, v1, ..., vn-1
若知 vk ... vn-1 这组数字的中“长度最长、从小到大、没有重复的数字组”为 { L0, L1, ..., Lm } (L0, L1, Lm 等长)
则 vk-1 ... vn-1 这组数字的中“长度最长、从小到大、没有重复的数字组”为何?
只要比较 vk-1 和各 Lx 的第一个数字便知道吧。

就这样,看看管不管用。

3.Re:请教一个问题!(从任意的一组数字 找出一组从小到大 没有重复的数字) [Re: 5206gzs] Copy to clipboard
Posted by: 5206gzs
Posted on: 2004-10-28 22:28

过后想一想我的问题是有点矛盾。 我的意思是 全部最长的
你的思路我不是太清楚
以上面的数字组为例:5,4 8,1 ,3 ,7,5,9,6,41,12,3,8。
( 在这里只找一组最长的)
按你说的
第一步: vk ... vn-1-〉5,9,6,41,12,3,8
则 “长度最长、从小到大、没有重复的数字组”为 { L0, L1, ..., Lm }
-〉{5,6,12}
第二步:取vk-1=7, vk-1 ... vn-1-〉7,5,9,6,41,12,3,8
用7 与各 Lx 的第一个数字便知道吧????
我的思路 就只能到这了。。。。

4.Re:请教一个问题!(从任意的一组数字 找出一组从小到大 没有重复的数字) [Re: 5206gzs] Copy to clipboard
Posted by: why
Posted on: 2004-10-28 22:45

我是搞错了,忘记它吧。

既然是只找一组最长的,可以试试这个:

设 mk 为由 vk 至 vn-1 最长上升数组的长度
pk 为由 vk 至 vn-1 得出此最长上升数组的长度的数组之下一个数字的位置

那么 mn-1 = 1
pn-1 : N/A

if vn-2 < vn-1 then
mn-2 = mn-1 + 1, pn-2 = n-1
else
mn-2 = mn-1

......

mk = max {
mj + 1, if vk < vj
mj, if vk >= vj
j = k+1, ..., n-1
}
pk = j such that mk is resulted

......

if mx is the maximum of mk, k=0,...,n-1
then
数组 = { vx, vpx, ... }

5.Re:请教一个问题!(从任意的一组数字 找出一组从小到大 没有重复的数字) [Re: 5206gzs] Copy to clipboard
Posted by: 5206gzs
Posted on: 2004-10-28 22:51

why 你好!你还在吗?
可以试试那个?你有写吗,

6.Re:请教一个问题!(从任意的一组数字 找出一组从小到大 没有重复的数字) [Re: 5206gzs] Copy to clipboard
Posted by: 5206gzs
Posted on: 2004-10-29 07:58

谢谢你 why 帮助,使我感受到,我并非孤立无助
增强了我学好java的信心。
我这人脑子有点笨(但并不懒),如果再有不明白的地方,还请你多帮助。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923