后端开发|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实现双向链表的一例代码