1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 实例详解PHP基于双向链表与排序操作实现的会员排名功能

实例详解PHP基于双向链表与排序操作实现的会员排名功能

时间:2021-07-16 16:46:10

相关推荐

实例详解PHP基于双向链表与排序操作实现的会员排名功能

后端开发|php教程

php,排序,双向

后端开发-php教程双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。如果不清楚概念的请自行百度。

android新闻系统源码,vscode插件开发全攻略,ubuntu bt 不行,wamp打不开tomcat,爬虫ajax加载,php在线木马查杀,济源seo关键词排名推广,网站 留言 以邮件形式lzw

php 站内信源码,vscode怎么同步浏览器刷新,ubuntu搭建http,文件下载路径映射tomcat,文本导入sqlite,单页网页设计,电信香港无服务器,省略号插件,php框架前端开发,爬虫店工商,php ceil函数,新竹seo快排,springboot接入s3,商业网站源码,js实现网页浮动窗口,网页播放器模板,网站后台密码破解教程,页面必须要拖动滑块,android学生成绩管理系统源码下载,ios 小程序练习lzw

id = $id; $this->username = $username; } /** * 添加成员节点方法 * * @access public * @param obj head 初始节点 * @param obj rank 成员节点 */ public static function addRank($head, $rank){ $cur = $head; // 辅助节点 $isExist = false; //这是一个标志位 while($cur->next != null){if($cur->next->id > $rank->id){ break;}else if($cur->next->id == $rank->id){ $isExist = true; echo

不能添加相同的id;}$cur = $cur->next; } if(!$isExist){if($cur->next != null){ $rank->next = $cur->next;}$rank->pre = $cur;if($cur->next != null){ $cur->next->pre = $rank;}$cur->next = $rank; } } /** * 删除成员节点方法 * * @access public * @param obj head 初始节点 * @param obj rankid 用户排行id */ public static function delRank($head, $rankid){ $cur = $head->next; $isFind = flase; // 标记位 while($cur != null){if($cur->id == $rankid){ $isFind = true; break;}$cur = $cur->next; } if($isFind){if($cur->next != null){ $cur->next->pre = $cur->pre;}$cur->pre->next = $cur->next;echo

要删除的成员id是.$cur->id; }else{echo

要删除的成员没有; } } /** * 遍历所有节点并输出显示 * * @access public * @param obj head 初始节点 */ public static function showRank($head){ $cur = $head->next; // 不打印空节点 while($cur->next != null){echo

id=.$cur->id. .username=.$cur->username;$cur = $cur->next; } echo

id=.$cur->id. .username=.$cur->username; }}//创建一个初始节点$head=new Rank();//创建一个成员$rank=new Rank(1,老王);Rank::addRank($head,$rank);$rank=new Rank(2,小明);Rank::addRank($head,$rank);$rank=new Rank(6,大熊);Rank::addRank($head,$rank);$rank=new Rank(3,静香);Rank::addRank($head,$rank);$rank=new Rank(56,孙二娘);Rank::addRank($head,$rank);echo

成员排行榜.....;Rank::showRank($head);echo

;echo

删除后的成员排行榜.....;Rank::delRank($head,3);Rank::showRank($head);echo

;echo

下面测试删除最前面的和最后面的成员

;echo

删除后的成员排行榜.....;Rank::delRank($head,1);Rank::showRank($head);echo

;echo

删除后的成员排行榜.....;Rank::delRank($head,56);Rank::showRank($head);?>

运行结果:

android t9输入法源码,vscode英文,lxml ubuntu,tomcat 接口,qt sqlite慢,在服务器上解析域名,安卓时间日期插件,vue前端框架选择,python 爬虫 html,php数组转json字符串,三哥seo,asp源代码网站,免费手机网页,discuz x3模板教程,js遍历显示页面,微信平台积分管理系统,抢红包程序代码要么用lzw

成员排行榜…..

id=1 username=老王

id=2 username=小明

id=3 username=静香

id=6 username=大熊

id=56 username=孙二娘

删除后的成员排行榜…..

要删除的成员id是3

id=1 username=老王

id=2 username=小明

id=6 username=大熊

id=56 username=孙二娘

下面测试删除最前面的和最后面的成员

删除后的成员排行榜…..

要删除的成员id是1

id=2 username=小明

id=6 username=大熊

id=56 username=孙二娘

删除后的成员排行榜…..

要删除的成员id是56

id=2 username=小明

id=6 username=大熊

JavaScript双向链表和双向循环链表的实现

java双向链表实现的示例代码分享

PHP实现双向链表的一例代码

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。