当前位置: 首页 > news >正文

电脑商业网站怎的做/活动策划

电脑商业网站怎的做,活动策划,office做网站的软件,炫酷的编程代码(一)单链表的结点结构:  data域:存储数据元素信息的域称为数据域;  next域:存储直接后继位置的域称为指针域,它是存放结点的直接后继的地址(位置)的指针域(链域&am…

(一)单链表的结点结构: 

      data域:存储数据元素信息的域称为数据域; 
    next域:存储直接后继位置的域称为指针域,它是存放结点的直接后继的地址(位置)的指针域(链域)。
    data域+ next域:组成数据ai的存储映射,称为结点;
    注意:①链表通过每个结点的链域将线性表的n个结点按其逻辑顺序链接在一起的。   
          ②每个结点只有一个链域的链表称为单链表(Single Linked List)。
     所谓的链表就好像火车车厢一样,从火车头开始,每一节车厢之后都连着后一节车厢。
     要实现单链表存储,首先是创建一结点类,其Java代码如下:
class Node {
    private int Data;// 数据域
    private Node Next;// 指针域
    public Node(int Data) {
        // super();
        this.Data = Data;
    }
    public int getData() {
        return Data;
    }
    public void setData(int Data) {
        this.Data = Data;
    }
 
    public Node getNext() {
        return Next;
    }
    public void setNext(Node Next) {
        this.Next = Next;
    }
}
实现反转的方法:
  递归反转法:在反转当前节点之前先反转后续节点。这样从头结点开始,层层深入直到尾结点才开始反转指针域的指向。简单的说就是从尾结点开始,逆向反转各个结点的指针域指向,其过程图如下所示:
   head:是前一结点的指针域(PS:前一结点的指针域指向当前结点)
   head.getNext():是当前结点的指针域(PS:当前结点的指针域指向下一结点)
   reHead:是反转后新链表的头结点(即原来单链表的尾结点)

完整代码

Node类

package data;

public class Node {
    private int Data;// 数据域
    private Node Next;// 指针域

    public Node(int Data) {
        // super();
        this.Data = Data;
    }

    public int getData() {
        return Data;
    }

    public void setData(int Data) {
        this.Data = Data;
    }

    public Node getNext() {
        return Next;
    }

    public void setNext(Node Next) {
        this.Next = Next;
    }


    
}
测试类

package data;

public class TestMain {

    public static void main(String[] args) {
        Node head = new Node(0);
        Node node1 = new Node(1);
        Node node2 = new Node(2);
        Node node3 = new Node(3);
        head.setNext(node1);
        node1.setNext(node2);
        node2.setNext(node3);
 
        // 打印反转前的链表
        Node h = head;
        while (null != h) {
            System.out.print(h.getData() + " ");
            h = h.getNext();
        }
        // 调用反转方法
        head = Reverse1(head);
 
        System.out.println("\n**************************");
        // 打印反转后的结果
        while (null != head) {
            System.out.print(head.getData() + " ");
            head = head.getNext();
        }


    }
    public static Node Reverse1(Node head) {
        // head看作是前一结点,head.getNext()是当前结点,reHead是反转后新链表的头结点
        if (head == null || head.getNext() == null) {
            return head;// 若为空链或者当前结点在尾结点,则直接还回
        }
        Node reHead = Reverse1(head.getNext());// 先反转后续节点head.getNext()
        head.getNext().setNext(head);// 将当前结点的指针域指向前一结点
        head.setNext(null);// 前一结点的指针域令为null;
        return reHead;// 反转后新链表的头结点
    }

}
 


 

http://www.jmfq.cn/news/4819591.html

相关文章:

  • html网站建设基本流程图/关键词优化推广公司哪家好
  • 专业的企业级cms建站系统/领硕网站seo优化
  • html5移动端网站建设/神马站长平台
  • 广西建设监理协会网站/论坛营销
  • 梅州建站塔山双喜/实体店100个营销策略
  • 建网站和开发app哪个难/手机百度app下载安装
  • 专业的网站建站公司/济南网络推广网络营销
  • 网站开发管理招聘/陕西seo排名
  • 怎样做网站运营/安徽网络推广
  • 网站建设详情报价/品牌关键词优化
  • 创美艺佳网站是谁做的/网站建设平台
  • 网站模板如何修改/百度seo关键词优化工具
  • 怎么做网站二级页面/发布软文的平台
  • 如何更换网站的logo/网络推广山东
  • 网页设计与制作视频/福州seo网站管理
  • 石家庄北国商城/seo规则
  • 上海企业网站制作费用/建网站要多少钱
  • 雁塔免费做网站/企业网站的主要类型有
  • 衡阳网站设计ss0734/网络营销推广方案步骤
  • 沈阳网站搜索引擎优化/上海网站关键词排名
  • 做网站 修复漏洞/武汉网站建设优化
  • 重庆潼南网站建设公司/seo推广软件排行榜
  • 网站是哪家公司开发的/网上推广专员是什么意思
  • 网站运营数据周报表怎么做/软文平台有哪些
  • 深圳哪家网站建设好/北京seo优化公司
  • 泉州网站建设托管/一键生成个人网站
  • 做论坛网站能赚钱吗/淘宝指数查询工具
  • 雨花区网站建设/seo+网站排名
  • 天津做网站网页的公司/发新闻稿平台
  • 做外贸如何建立网站平台/seo优化运营专员