<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    tbwshc

    實現單鏈表的用java簡單的基本操作

    package com.tyxh.link;
      //節點類
      public class Node {
      protected Node next; //指針域
      protected int data;//數據域
      public Node( int data) {
      this. data = data;
      }
      //顯示此節點
      public void display() {
      System. out.print( data + " ");
      }
      }
      package com.tyxh.link;
      //單鏈表
      public class LinkList {
      public Node first; // 定義一個頭結點
      private int pos = 0;// 節點的位置
      public LinkList() {
      this. first = null;
      }
      // 插入一個頭節點
      public void addFirstNode( int data) {
      Node node = new Node(data);
      node. next = first;
      first = node;
      }
      // 刪除一個頭結點,并返回頭結點
      public Node deleteFirstNode() {
      Node tempNode = first;
      first = tempNode. next;
      return tempNode;
      }

      // 在任意位置插入節點 在index的后面插入
      public void add(int index, int data) {
      Node node = new Node(data);
      Node current = first;
      Node previous = first;
      while ( pos != index) {
      previous = current;
      current = current. next;
      pos++;
      }
      node. next = current;
      previous. next = node;
      pos = 0;
      }
      // 刪除任意位置的節點
      public Node deleteByPos( int index) {
      Node current = first;
      Node previous = first;
      while ( pos != index) {
      pos++;
      previous = current;
      current = current. next;
      }
      if(current == first) {
      first = first. next;
      } else {
      pos = 0;
      previous. next = current. next;
      }
      return current;
      }
      // 根據節點的data刪除節點(僅僅刪除第一個)
      public Node deleteByData( int data) {
      Node current = first;
      Node previous = first; //記住上一個節點
      while (current. data != data) {
      if (current. next == null) {
      return null;
      }
      previous = current;
      current = current. next;
      }
      if(current == first) {
      first = first. next;
      } else {
      previous. next = current. next;
      }
      return current;
      }
      // 顯示出所有的節點信息
      public void displayAllNodes() {
      Node current = first;
      while (current != null) {
      current.display();
      current = current. next;
      }
      System. out.println();
      }
      // 根據位置查找節點信息
      public Node findByPos( int index) {
      Node current = first;
      if ( pos != index) {
      current = current. next;
      pos++;
      }
      return current;
      }
      // 根據數據查找節點信息
      public Node findByData( int data) {
      Node current = first;
      while (current. data != data) {
      if (current. next == null)
      return null;
      current = current. next;
      }
      return current;
      }
      }
      package com.tyxh.link;
      //測試類
      public class TestLinkList {
      public static void main(String[] args) {
      LinkList linkList = new LinkList();
      linkList.addFirstNode(20);
      linkList.addFirstNode(21);
      linkList.addFirstNode(19);
      //19,21,20
      linkList.add(1, 22); //19,22,21,20
      linkList.add(2, 23); //19,22,23,21,20
      linkList.add(3, 99); //19,22,23,99,21,20
      linkList.displayAllNodes();
      // Node node = linkList.deleteFirstNode();
      // System.out.println("node : " + node.data);
      // linkList.displayAllNodes();
      // node = linkList.deleteByPos(2);
      // System.out.println("node : " + node.data);
      // linkList.displayAllNodes();
      // linkList.deleteFirstNode();
      Node node = linkList.deleteByData(19);
      // Node node = linkList.deleteByPos(0);
      System. out.println( "node : " + node. data);
      linkList.displayAllNodes();
      Node node1 = linkList.findByPos(0);
      System. out.println( "node1: " + node1. data);
      Node node2 = linkList.findByData(22);
      System. out.println( "node2: " + node2. data);
      }
      }

    posted on 2013-09-10 17:10 chen11-1 閱讀(1323) 評論(0)  編輯  收藏 所屬分類: java

    主站蜘蛛池模板: 99久久国产精品免费一区二区| 精品免费AV一区二区三区| 免费黄网站在线看| 亚洲色大成网站www永久一区 | 亚洲va在线va天堂va四虎| 成全视频免费观看在线看| 亚洲开心婷婷中文字幕| 久久久久国产精品免费看| 自怕偷自怕亚洲精品| 91大神免费观看| 久久精品国产亚洲αv忘忧草| 免费99精品国产自在现线| 亚洲色成人WWW永久在线观看| 免费人成视频在线| 国产成人亚洲精品蜜芽影院| 免费a级毛片无码av| 国产成人无码免费看片软件| 久久精品国产亚洲AV麻豆~| 久久精品免费一区二区| 久久亚洲精品国产精品婷婷| 成人免费视频88| 国产精品免费一区二区三区| 亚洲国产精品SSS在线观看AV| 51在线视频免费观看视频| 中文字幕 亚洲 有码 在线| 国产精品久久香蕉免费播放| 五月天国产成人AV免费观看| 亚洲一区二区三区四区在线观看| 免费观看美女用震蛋喷水的视频| 亚洲国产成人精品无码区花野真一| 亚洲人成电影网站国产精品| 午夜影院免费观看| 亚洲国产无线乱码在线观看| 亚洲综合精品网站| 久热中文字幕在线精品免费| 美女免费视频一区二区三区| 亚洲第一精品福利| 免费看国产曰批40分钟| 久久这里只精品热免费99| 亚洲爆乳少妇无码激情| 亚洲AV永久精品爱情岛论坛|