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 |