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

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

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

    Flyingis

    Talking and thinking freely !
    Flying in the world of GIS !
    隨筆 - 156, 文章 - 16, 評論 - 589, 引用 - 0
    數據加載中……

    理解數組和鏈表的最基本特性

    作者:Flyingis

     

    數組和鏈表是數據結構中老生常談的問題,在指針或是引用這些概念出來之前,數組就能用來實現鏈表的功能。這里所說的鏈表指的就是用指針或對象的引用來設計的鏈表。

    在實際的應用開發中,數組由于它天生的種種特性(參考Java容器分析數組》),更多的會被開發人員所想到用到,但所有的數據結構都有它特定的適用場合。眾所周知,數組和鏈表最大的區別在于,使用數組能夠快速訪問數組中的每個元素,而使用鏈表可以方便的操縱每個數據項。下面通過兩個很有趣的例子說明了它們各自的區別與優勢。

    雖然在JDKJava提供了List接口及其接口的實現(ArrayList/LinkedList)對鏈表數據結構提供了有力的支持,具體可以參考Java容器分析—List和Set但下面數學上關于Josephus問題的實現僅使用了自定義的最簡單的鏈表結構。

    /**

     * 根據命令行輸入的N值,計算出所有小于N的素數

     * 是素數將數組元素值設為true,否則設為false

     */

    class ArrayApp {

      public static void main(String[] args) {

    int N = Integer.parseInt(args[0]);

    boolean[] a = new boolean[N];

    for (int i = 2; i < N; i++)

      a[i] = true;

    for (int i = 2; i < N; i++)

      if (a[i] != false)

        for (int j = i; j*i < N; j++)

          a[i*j] = false;

    for (int i = 2; i < N; j++)

      if (a[i])

        System.out.println(“” + i);

    }

    }

    /**

     * N個有編號的小球圍成一圈,每個M-1個就拿去一個小球,計算最后剩下的球的位置

     */

    class LinkApp {

      static class Node {

    int value;

    Node next;

    Node (int v) { v = value; }

    }

    public static void main(String[] args) {

      int N = Integer.parseInt(args[0]);

      int M = Integer.parseInt(args[1]);

      Node first = new Node(1);

      Node x = first;

      for (int i = 2; i <= N; i++)

        x = (x.next = new Node(i));

      x.next = first;

      while (x != x.next) {

        for (int i = 1; i < M; i++)

          x = x.next;

        x.next = x.next.next;

    }

    System.out.println(“最后剩下的小球:” + x.value);

    }

    }

    posted on 2006-01-24 23:42 Flyingis 閱讀(2232) 評論(0)  編輯  收藏 所屬分類: Algorithm

    主站蜘蛛池模板: 一色屋成人免费精品网站 | 久久不见久久见免费视频7| 久久综合国产乱子伦精品免费| 亚洲w码欧洲s码免费| 免费一级国产生活片| 亚洲天堂久久精品| 亚洲AV永久无码天堂影院| 亚洲中文字幕无码久久| 中文字幕av免费专区| 毛片高清视频在线看免费观看| 亚洲综合无码AV一区二区| 亚洲一本到无码av中文字幕 | 欧亚精品一区三区免费| 亚洲精品无码久久久久牙蜜区| 久久成人免费电影| 全黄a免费一级毛片人人爱| 免费看一级高潮毛片| 黄在线观看www免费看| 国产亚洲高清不卡在线观看| 亚洲爆乳AAA无码专区| 亚洲精品无码专区2| 亚洲国产欧美国产综合一区 | 久久精品国产亚洲αv忘忧草| 香蕉免费看一区二区三区| 欧洲美熟女乱又伦免费视频| 久久亚洲精品无码AV红樱桃| 人妻18毛片a级毛片免费看| 最近中文字幕免费mv视频8| 亚洲视频一区在线| 免费国产成人午夜在线观看| 亚洲视频在线免费| 最好2018中文免费视频| 亚洲国产精品嫩草影院在线观看| www成人免费视频| 亚洲最大av无码网址| 免费无遮挡无码永久视频| 亚洲熟妇无码AV不卡在线播放| 亚洲午夜av影院| 在线观看无码AV网站永久免费| 亚洲国色天香视频| 无码人妻久久一区二区三区免费丨|