后端开发|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的最基本操作教学讲解