逆水挖坑:60d vs. D7000# PhotoGear - 摄影器材b*i2011-05-31 07:051 楼给你一个按字母顺序排好的字典(但你不知道字母顺序,非英语),要求找出字母顺序例:单词顺序:wrtwrferettrftt字母顺序:w,e,r,t,f大家说说怎么做看?
h*a2011-05-31 07:053 楼topological sort【在 b******i 的大作中提到】: 给你一个按字母顺序排好的字典(但你不知道字母顺序,非英语),要求找出字母顺序: 例:: 单词顺序:: wrt: wrf: er: ett: rftt: 字母顺序:: w,e,r,t,f
b*i2011-05-31 07:057 楼thanks!【在 w****a 的大作中提到】: http://www.fgdsb.com/2014/12/28/get-lexicographical-order-from-
b*i2011-05-31 07:059 楼Hi,你好,贴一下你的code。有几个问题:1. Graph g(26)是什么,这个Graph的类是哪儿来的?2. 中间for(auto i = 0; i < len; ++i) {if(w1[i] < w2[i]) {g.add_edge(w1[i] - 'a', w2[i] - 'a');} else if(w1[i] > w2[i]) {g.add_edge(w2[i] - 'a', w1[i] - 'a');}}我觉得有问题,首先并不知道w1[i]和w2[i]哪个大啊,只知道w1从小到大来排序的)。所以我觉得正缺的应该是:for(auto i = 0; i < len; ++i) {if(w1[i] != w2[i])g.add_edge(w1[i]-'a', w2[i]-'a');}最后再做topological sort。你这个g.torp_sort()是自带的方法吗?P.S. 你的博客很好,找到了好几道我感兴趣的题!----------------string get_order(const vector& dict) {Graph g(26);auto build_graph = [&](const string& w1, const string& w2) {auto len = min(w1.length(), w2.length());for(auto i = 0; i < len; ++i) {if(w1[i] < w2[i]) {g.add_edge(w1[i] - 'a', w2[i] - 'a');} else if(w1[i] > w2[i]) {g.add_edge(w2[i] - 'a', w1[i] - 'a');}}};for(auto i = 0; i < dict.size() - 1; ++i) {build_graph(dict[i], dict[i+1]);}auto sorted = g.topo_sort();string ret;for(auto n : sorted) {ret += 'a' + (char)n;}return ret;}【在 w****a 的大作中提到】: http://www.fgdsb.com/2014/12/28/get-lexicographical-order-from-
w*a2011-05-31 07:0511 楼1. graph是我实现的一个简单类,链接在这里http://www.fgdsb.com/2014/12/31/graph/2. 因为是有向图,需要有方向,所以你的建议是会得出不正确结果的很高兴你喜欢我的博客【在 b******i 的大作中提到】: Hi,: 你好,贴一下你的code。有几个问题:: 1. Graph g(26)是什么,这个Graph的类是哪儿来的?: 2. 中间: for(auto i = 0; i < len; ++i) {: if(w1[i] < w2[i]) {: g.add_edge(w1[i] - 'a', w2[i] - 'a');: } else if(w1[i] > w2[i]) {: g.add_edge(w2[i] - 'a', w1[i] - 'a');: }
L*H2011-05-31 07:0512 楼折腾打印机,shopper,ebay, gc。。。。。。400块搞定,觉得60d性价比超级高,有包子没?【在 b******g 的大作中提到】: 咋没人跳出来说说
k*e2011-05-31 07:0513 楼您好addedge之后是否需要break呢?谢谢【在 w****a 的大作中提到】: 1. graph是我实现的一个简单类,链接在这里: http://www.fgdsb.com/2014/12/31/graph/: 2. 因为是有向图,需要有方向,所以你的建议是会得出不正确结果的: 很高兴你喜欢我的博客
b*g2011-05-31 07:0516 楼我我我,我是真的很想知道这个问题,不是故意挖坑的啊【在 b*******5 的大作中提到】: Baby bang ,挖坑是一种天份,表强求了嘛。。。: 我没资格评论纯帮你顶,哈哈
b*i2011-05-31 07:0517 楼请问第二点能不能展开说说呢?我理解你的add_edge方法是加一个从first_arg到second_arg的edge,所以是有向的。【在 w****a 的大作中提到】: 1. graph是我实现的一个简单类,链接在这里: http://www.fgdsb.com/2014/12/31/graph/: 2. 因为是有向图,需要有方向,所以你的建议是会得出不正确结果的: 很高兴你喜欢我的博客
b*g2011-05-31 07:0518 楼没看错吧,400?牛。那个牛牛可以朝着这个目标努力了,呵呵【在 L****H 的大作中提到】: 折腾打印机,shopper,ebay, gc。。。。。。: 400块搞定,觉得60d性价比超级高,: 有包子没?
h*c2011-05-31 07:0521 楼对每一个字母,binary search 在字典上对字母出现的第一个位置排序如果有字母从不是任何word的首字母,需要对words的第i字母binary search,i-pass【在 b******i 的大作中提到】: 给你一个按字母顺序排好的字典(但你不知道字母顺序,非英语),要求找出字母顺序: 例:: 单词顺序:: wrt: wrf: er: ett: rftt: 字母顺序:: w,e,r,t,f
r*x2011-05-31 07:0522 楼地震前那时候,还有2K以下全新的5DII...Amazon还可以一个N家机身拖一堆镜头有instant rebate...那时候小白兔还偶尔可以见到2K的那时候85L还只有1600.。。【在 b******g 的大作中提到】: 没看错吧,400?牛。那个牛牛可以朝着这个目标努力了,呵呵
r*72011-05-31 07:0523 楼自己练着写了一个,请见 https://sites.google.com/site/codingbughunter/algorithm-question-discuss 第四题【在 b******i 的大作中提到】: 给你一个按字母顺序排好的字典(但你不知道字母顺序,非英语),要求找出字母顺序: 例:: 单词顺序:: wrt: wrf: er: ett: rftt: 字母顺序:: w,e,r,t,f
b*g2011-05-31 07:0524 楼又一次勾起了对美好时光的回忆,哎,记忆是一种很神伤的东西。。。。。【在 r******x 的大作中提到】: 地震前: 那时候,还有2K以下全新的5DII...: Amazon还可以一个N家机身拖一堆镜头有instant rebate...: 那时候小白兔还偶尔可以见到2K的: 那时候85L还只有1600.。。
r*72011-05-31 07:0525 楼恩,准确说 不算自己写的,借鉴了一个帖子。。分享给大家【在 r********7 的大作中提到】: 自己练着写了一个,请见 https://sites.google.com/site/codingbughunter/: algorithm-question-discuss 第四题
j*82011-05-31 07:0526 楼现在喃? 好久没去医院鸟。【在 r******x 的大作中提到】: 地震前: 那时候,还有2K以下全新的5DII...: Amazon还可以一个N家机身拖一堆镜头有instant rebate...: 那时候小白兔还偶尔可以见到2K的: 那时候85L还只有1600.。。