问题描述
问题:写个算法:部落酋长如何能交换到斧头描述:酋长有颗宝石,想换把斧头巫师很多水果,想换宝石猎人有猎物羚羊,想换水果小朋友有把斧头,想换猎物羚羊表名称:sku字段:idnamehaveWantTo--------------------------------------1酋长宝石斧头2巫师水果宝石3猎人羚羊水果4小朋友斧头羚羊要求:1:程序处理可以使用简单的伪代码实现2:SQL语句需要写完整
解决方案
解决方案二:
做作业的,怎么那么多。
解决方案三:
你认为CSDN是个求代码的地方么?
解决方案四:
不是呀
解决方案五:
哦,我是想看大家的思路是什么,总觉的自己的效率不高
解决方案六:
引用3楼edison4555的回复:
不是呀
不会!帮顶咯!
解决方案七:
引用2楼bao110908的回复:
你认为CSDN是个求代码的地方么?
解决方案八:
两种方法:1、如果是ORACLE数据库,直接startwithconnectby就能把所有递归东西拿出来,用法不具体说了2、SQL+JAVA处理如下:数据结构:StuctureExchange:(ID,Name,have,WantTo)数据取得:Data:List<Exchange>list="SelectID,Name,have,WantTofromCityOrderbyhave";StringBufferoutput=newStringBuffer();firstNode=(Exchange)list.get(0)visit(firstNode.WantTo);//递归算法privatevoidvisit(IntegerWantTo){for(Exchangenode:list){if(node.have==WantTo){output.append(WantTo+"->"+node.name+"."+node.have+"n");list.remove(node);if(!"斧头").equals(node.have))visit(node.have);return;}}}
解决方案九:
递归调用!
解决方案十:
用oracle的循环查询