为什么我不习惯用递归,这方面我应该怎么加强

资料图鉴:教程速查:
当前位置:
我的世界n次活塞递归制作教程 递归有什么用
小编:曾为丶系归舟时间: 09:23
  我的世界中递归是活塞的基础,要能够推出去并且收回来才算是一个完整的递归,很多新手玩家在使用活塞的时候都不能讲方块有效的归位,今天小编就给大家带来我的世界n次活塞递归的详细介绍,一起来看看是怎么制作的吧。
  以下教程:
  首先请大家看一下这个东西,做N次递归先从简单的入手来研究:
  如图就是个四个活塞,拉杆贴在左下角的铁块上被挡住了。。。。
  拉开拉杆再收回,大家都知道会这样子
  怎么收回,是个问题。
  细心的同学一定发现了充满违和感的橙色与蓝色羊毛,没错,关键要到了
  我们把它稍稍改一下
  就这样。
分享到:更多
类型:休闲娱乐平台:PC,iOS,安卓
游戏大礼包手游开测表
口袋妖怪复刻ios游戏园新手礼包血族国庆狂欢享乐礼包青丘狐传说金秋畅嗨礼包风暴幻想十一国庆双端礼包赛尔号超级英雄国庆回馈礼包夏目的美丽日记十一国庆礼包
10-20内测10-14内测10-12内测10-12内测09-30内测09-28内测09-28封测09-28内测09-27内测09-27封测
攻略推荐本月最新
手游排行网游单机> MYSQL—递归插入树形数据脚本由于MySQL不支持对函数的递归调用,所以我在写的时候采用了递归调
MYSQL—递归插入树形数据脚本由于MySQL不支持对函数的递归调用,所以我在写的时候采用了递归调
lgfbull & &
发布时间: & &
浏览:13 & &
回复:0 & &
悬赏:0.0希赛币
MYSQL—递归插入树形数据脚本
  由于MySQL不支持对函数的递归调用,所以我在写的时候采用了递归调用自己的方式来实现。
  两个实体表 `ump`.`klt_ki` 和 `ump`.`klt_kc` ,其中后者为树形结构表(klpk_kc_uuid与pid字段标识父子关系)
  具体脚本如下:
  DELIMITER $$
DROP PROCEDURE IF EXISTS `ump`.`inserttree_new`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `inserttree_new`(
IN deep int,   ##层数(大于1)
IN number int,  ##每层个数(大于1)
IN pid long,   ##固定值为 -1
IN kinum int 
##每种知识类别对应的知识项数目
declare j int default 0;
declare treecode varchar(255) default '';
## 定义知识项的id(随机数)
declare kiid long default 0;
declare id long default 0;
SET @@max_sp_recursion_depth = 100;
while i & 0
set i = i - 1;
## 设定一个随机数作为知识类别表的id
set id = RAND();
set treecode = (select `tree_code` from `ump`.`klt_kc` where `klpk_kc_uuid`=pid);
if treecode is not null then
    set treecode = CONCAT(treecode,id,'_');
if treecode is null then
    set treecode = CONCAT(id,'_');
## 在知识类别表中插入数据
insert into `ump`.`klt_kc`(`klpk_kc_uuid`,`topic`,`pid`,`tree_code`) values (id,CONCAT('name', id),pid,treecode);
set j = 0;
while j & kinum
set j = j + 1;
## 设定一个随机数作为知识项表的id
set kiid = RAND();
insert into `ump`.`klt_ki`(`klpk_ki_uuid`,`klfk_kc_uuid`,`topic`,`source`,`createtime_datetime`,`kc_treecode`) values (kiid,id,CONCAT('topic', kiid),'SERVICE',now(),treecode);
if deep & 1 then
    call inserttree_new(deep-1,number,id,kinum);
DELIMITER ;
  参数及使用说明:
  ##deep 分类树的层数(大于1)
##number 每个分类的子分类个数(大于1)
##pid 根节点的父节点id,固定值为 -1
##kinum 每种知识类别对应的知识项数目(大于等于1)
##下面是一个调用的例子
call inserttree_new(2,2,-1,2);
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信