posts - 71,  comments - 39,  trackbacks - 0
注意是连续递增
比如,"12345367889abcdefghij123" -> "abcdefghij"
template  < class  T >
int  FindLongestConIncSubseq( const  T  * arr,  int  n,  int   * pos)
{
    
int  start  =   0 , end  =   1
;
    
int  iMaxLen  =   1 , iCurrLen  =   1
;

    
for  (end  =   1 ; end  <  n; end ++
)
    
{
        
if  (arr[end]  >=  arr[end  -   1
])
        
{
            iCurrLen
++
;
        }

        
else
        
{
            
if  (iCurrLen  >
 iMaxLen)
            
{
                iMaxLen 
=
 iCurrLen;
                start 
=  end  -
 iMaxLen;
            }


            iCurrLen 
=   1 ;
        }

    
    }
// for

    
if  (iCurrLen  >  iMaxLen)
    
{
        iMaxLen 
=
 iCurrLen;
        start 
=  end  -
 iMaxLen;
    }


    
* pos  =  start;
    
return
 iMaxLen;
}
还有一种比较难的就是非连续递增子序列,这个得用到回溯薄记,下篇贴
posted on 2006-11-22 12:24 Charles 阅读(338) 评论(2)  编辑 收藏 引用 所属分类: 面试小算法

FeedBack:
# re: 寻找最长连续递增子序列
2006-11-22 12:55 | chenger
都可以用动态规划解决,不需要回溯  回复  更多评论
  
# re: 寻找最长连续递增子序列
2006-11-22 15:57 | Charles
呵呵,笔误  回复  更多评论
  

标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
相关链接:
网站导航:



<2006年11月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

决定开始写工作日记,记录一下自己的轨迹...

常用链接

留言簿

随笔分类(70)

随笔档案(71)

相册

charles推荐访问

搜索

  •  

积分与排名

  • 积分 - 20270
  • 排名 - 125

最新评论

  • 1. re: 数单词数
  • 规范化;门口麻烦机;那么孔方兄那么妈妈法;酿母菌法那么;风格那么明年;愤怒麻烦那么愤怒愤怒留念多孔蕈乐观好看的里边赶快巴拿马城,新年巴拿马国际法,不
  • --申诉台
  • 2. re: 数单词数
  • 感到发现看来自动化大会单行本打开怎么赶快电子管矛盾感动不动门口‘大批看病黄道婆民主
  • --申诉台
  • 3. re: 移除字符
  • 评论内容较长,点击标题查看
  • --D_BOY
  • 4. re: 很土
  • 呵呵,慢慢来就好嘛
  • --flamingo
  • 5. re: 毕业啦
  • 评论内容较长,点击标题查看
  • --moonlight

阅读排行榜

评论排行榜