php算法-如何用PHP实现无限上下级递归查询?

问题描述

如何用PHP实现无限上下级递归查询?

做的是一个家族表

表名为 family 。 当中有 id spouseid fatherid 三个字段
id 是本人,后两个分别是配偶的ID和父亲的ID。

请问,只给出一个 id ,就可以查询到 所有人长辈和下辈人以及与 给出的ID的亲属关系 的语句该如何写?现在思路卡壳,可以的话尽量详细解析一下,谢谢各位了~

解决方案

使用回调函数,获得下辈的信息,存放在一个数组A.
使用回调函数,获得长辈信息,存放在另一个数组B.
.......

解决方案二:

这种一般我都加一个祖宗id,所有家族成员都继承于1个祖宗,这样统计起来比较方便

时间: 2024-07-28 22:59:06

php算法-如何用PHP实现无限上下级递归查询?的相关文章

策略迭代问题-强化学习策略迭代算法如何用MATLAB语言实现

问题描述 强化学习策略迭代算法如何用MATLAB语言实现 强化学习里的经典的策略迭代算法如何用MATLAB语言实现,是基于模型的学习 解决方案 可以调用相关的库函数的,现在Matlab功能如此剽悍 解决方案二: 但是MATLAB里应该没有这个库函数啊? 解决方案三: Matlab功能如此剽悍?

算法-如何用一个n元组作为hash表的key?

问题描述 如何用一个n元组作为hash表的key? 比如,当我们查看一个网络数据包(或者网络会话)的时候,可以用一个五元组来标识它:srcIPsrcPortdstIPdstPortTCP/UDP.那么如果要用一个hash表来保存这个会话的信息的话,key应该是怎样的?目前我采用的是string来做key,将五元组转化为一个""srcIP_srcPort_dstIP_dstPort_TCP/UDP""字符串.但是我觉得这样子效率应该不好,一是每次在字符串和五元组之间转

数据结构 算法-如何用java中串的操作方法找出两个字符串中所有共同的字符

问题描述 如何用java中串的操作方法找出两个字符串中所有共同的字符 通过实现对串的基本操作的算法设计,运用模式匹配算法KMP和Brute-Force,展出两个字符串中所有共同的字符,判断一个字符串是否为E-mail地址

求一个算法如何用C#实现

问题描述 我想一个算法,根据取值的列数,将所有的组合项都事先填写到数据库中,比如取值只有1项标识取值11021取值中有2项标识取值1取值2100210301411取值有3项标识取值1取值2取值310002100301041105001610170118111如何用C#实现,请指教. 解决方案 解决方案二:比如取值只有1项标识取值11021取值中有2项标识取值1取值2100210301411完全没看懂,能详细的说下吗解决方案三:到底是什么规律解决方案四:有几位数值就有几个二进制位?解决方案五:对于

算法-如何用程序实现文件分割,并且尽量高校

问题描述 如何用程序实现文件分割,并且尽量高校 现有文件1.8G,如何在Windows下实现高效的文件分割,使得每个文件的大小都不高于1G,语言不限,阐述算法思路也行,请大家帮忙解惑,感激不尽!

算法-如何用多个传感器访问一条线上的多个点?

问题描述 如何用多个传感器访问一条线上的多个点? 如下问题: 对于一条线上的n个点,m个传感器.如何分配这些传感器,使得每个点都被一个传感器访问,并且使得所有传感器走过路径的最大值最小? 以下图为例: 橙色长方形为传感器,蓝色的点为需要经过的目标,数字为这些点的坐标.每个传感器走过的路程长度为3(1-4) 3(5-8),和0(10000-10000).传感器均从左往右运动.上例为最优分配,如果把传感器放在任意其他点上,则总会有一个传感器走过的路程大于3. 如何解决这个问题? 解决方案 假设n=m

数据结构 算法-如何用串的堆分配存储方法实现串Index( )函数

问题描述 如何用串的堆分配存储方法实现串Index( )函数 我的代码如下:(问题:代码实现不了功能)#include #include #include #define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2 typedef int Status; typedef int Boolean; typedef int ElemType; typedef stru

百度泛解算法漏洞和黑产中的利用

百度一个算法工程师起码也是年薪几十万到百万,啥时候也准备个几百万,学学外国大公司为漏洞买大单.别学360小气吧唧的,一个漏洞1千-1W的打发叫花子.现在百度还搞啥绿色网络,在百度推广被骗了,还会赔钱. 你是做面子工程了,还是真打算这样继续赔钱了.如果不是利用这些漏洞,怎么会这么多黑产了. 混世魔王的技术博客这里说一个存在了几年的一个漏洞,百度泛解算法漏洞.最初就是无限的泛解析.拿个域名,无限的泛解析的n多2级域名.这简单的方法是个站长都会.这个开始的问题我想百度的算法工程师很好解决,大概是设置了

Stooge排序与Bogo排序算法

Stooge排序算法 Stooge排序是一种低效的递归排序算法,甚至慢于冒泡排序.在<算法导论>第二版第7章(快速排序)的思考题中被提到,是由Howard.Fine等教授提出的所谓"漂亮的"排序算法. 使用Stooge排序为一列数字进行排序的过程 Stooge排序算法原理: 1.如果最后一个值小于第一个值,则交换它们 2.如果当前子集元素数量大于等于3: 使用Stooge排序前2/3的元素 使用Stooge排序后2/3的元素 再次使用Stooge排序前2/3的元素 算法的复