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

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

时间:2020-05-09 23:38:00

相关推荐

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

后端开发|php教程

PHP,双向链表,排序

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

flash电子书效果源码,vscode xcode,mac下安装ubuntu,tomcat mq,sqlite创建用户,怎么进入邮箱服务器,设置图标旋转插件,java 前端最新框架,python爬虫链接,php滚动条,影响seo排名,网站制作时间代码,网页特效结婚喜庆,帝国cms怎样导入模板,魅族首页的焦点页面效果,培训学校管理系统代码,微信抽奖小程序lzw

php网站源码,vscode注释,ubuntu软件,运行tomcat,安装sqlite,上海网页设计,phalcon数据库操作,免备案服务器,隐藏翻页插件,app前端框架,图片爬虫,php5下载,宁波seo优化,springboot整合quartz,a标签 table,制作网站软件,网页元素,cms模板,phpv9后台成空白,给ecshop网站加密码页面,人事管理系统毕业论文,企业程序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);?>

php全讯网源码下载,vscode源代码管理器关闭,手机vnc ubuntu,检查tomcat配置文件,网站爬虫程序,嘉兴php招聘信息,seo全套基础知识快速推广lzw

运行结果:

成员排行榜.....id=1 username=老王id=2 username=小明id=3 username=静香id=6 username=大熊id=56 username=孙二娘删除后的成员排行榜.....要删除的成员id是3id=1 username=老王id=2 username=小明id=6 username=大熊id=56 username=孙二娘下面测试删除最前面的和最后面的成员删除后的成员排行榜.....要删除的成员id是1id=2 username=小明id=6 username=大熊id=56 username=孙二娘删除后的成员排行榜.....要删除的成员id是56id=2 username=小明id=6 username=大熊

您可能感兴趣的文章:

PHP实现求连续子数组最大和问题2种解决方法讲解

php获取ajax的headers方法与内容实例讲解

Laravel中使用Queue的最基本操作教学讲解

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