js的链表排序_排序js

js的链表排序_排序jsjs链表的排序链表数据交换的心得假如通过两个地址进行交换节点内容时,也应当将我们的next来进行交换赋值,或者可以不改动我们的next,通过定义数据的中间量来将我们的数据进行改变通过while循环找到我们想要交换的节点sersort(){letp=this.head;letpp=p;…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

 js链表的排序
            链表数据交换的心得
            假如通过两个地址进行交换节点内容时,也应当将我们的next来进行交换赋值,
            或者可以不改动我们的next,通过定义数据的中间量来将我们的数据进行改变
            通过while循环找到我们想要交换的节点
         

  sersort() {
                let p = this.head;
                let pp = p;
                let nunode = null;
                let ppr = p.next;

                while (pp.next != null) {

                    if (ppr.ser < pp.ser) {//如果后一个节点的ser小于前一个的ser那么将我们的节点进行交换

                        let arrive = 0, begin = 0; ser = 0; let turnover = 0, finish = 0, w = 0;
                        arrive = ppr.arrive;
                        begin = ppr.begin;
                        turnover = ppr.turnover;
                        finish = ppr.finish;
                        ser = ppr.ser;
                        w = ppr.w;

                        ppr.arrive = pp.arrive;
                        ppr.begin = pp.begin;
                        ppr.turnover = pp.turnover;
                        ppr.finish = pp.finish;
                        ppr.ser = pp.ser;
                        ppr.w = pp.w;

                        pp.arrive = arrive;
                        pp.begin = begin;
                        pp.turnover = turnover;
                        pp.finish = finish;
                        pp.ser = ser;
                        pp.w = w;

                    }
                    ppr = ppr.next;
                    pp = pp.next;
                }
            }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183204.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js读取本地json文件_jquery读取本地json文件

    js读取本地json文件_jquery读取本地json文件1.首先编写一个json文件:demo.json[{“name”:”张三”,”sex”:”男”,”email”:”zhangsan@123.com”},{“name”:”李四”,”sex”:”男”,”email”:”lisi@123.com”},{“name”:”王五”,”sex”:”女”,”email”:”wangwu@123.com…

    2022年10月12日
    0
  • Redis低成本高可用方案设计

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 作者:蘑菇先生 cnblogs.com/mushroom/p/4526912.html 关于Redis高可用方案,看…

    2021年6月24日
    86
  • vmware ubuntu无法联网_虚拟机ubuntu连不上网

    vmware ubuntu无法联网_虚拟机ubuntu连不上网VMwareWorkstationUbuntu20.04LTS无法连接网络问题本文记录了自己使用的安装在VMwareWorkstation上的Ubuntu20.04无法连接到网络的解决过程——终于解决困扰我两个小时的问题出现问题毫无征兆,平时使用正常的Ubuntu在今天打开后发现无法连接到网络,wire图标也莫名的消失,并且在打开网络设置,也没有对wired的设置模块,至于为何会出现这种问题目前没有任何头绪。解决1、将虚拟机网络设置为NAT模式在菜单栏中依次选择:虚拟机>

    2022年9月5日
    3
  • arcLength函数[通俗易懂]

    arcLength函数[通俗易懂]1、arcLength函数函数的作用主要是计算图像轮廓的周长、2、函数调用形式C++:&nbsp;double&nbsp;arcLength(InputArray&nbsp;curve,bool&nbsp;closed)参数详解:Input…

    2022年6月11日
    34
  • laravel 增加不存在数据库的字段

    laravel 增加不存在数据库的字段

    2021年10月24日
    45
  • 计算机职称考试网络模块试题,最新职称计算机考试模块综合试题及答案(1)

    计算机职称考试网络模块试题,最新职称计算机考试模块综合试题及答案(1)敲击字母键C、直接敲击字母键D、按下SHIFT键的同时,敲击字母键8、在MSwindowsXP中,功能键F1的作用是:(B)。A、全选B、提供“帮助”C、粘贴D、撤销9、对于经常光顾的网站,用户可以采用(BCD)方法,以便快速打开网页。A、在IE浏览器中,设置指定该网站的快捷键B、将该网页设置为IE的浏览主页C、在IE浏览器中,创建指定该网站的快捷方式D、将该网页的地址添加到收藏夹中1…

    2022年6月1日
    27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号