<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

    主站蜘蛛池模板: 亚洲国语精品自产拍在线观看| 亚洲精品成a人在线观看夫 | 大地资源在线观看免费高清| 亚洲精品宾馆在线精品酒店| 日韩免费视频播播| 久久久精品国产亚洲成人满18免费网站| 国产亚洲精品免费视频播放| 日本不卡免费新一区二区三区 | 99免费在线视频| 亚洲精品第五页中文字幕| 日韩一品在线播放视频一品免费| h片在线播放免费高清| 亚洲性色高清完整版在线观看| 在线看片无码永久免费aⅴ| 日本免费在线观看| 亚洲老熟女五十路老熟女bbw| 亚洲乱码国产一区三区| 好大好硬好爽免费视频| 亚洲免费观看视频| 美女被免费视频网站| 亚洲男女一区二区三区| 色噜噜AV亚洲色一区二区| 国产片免费福利片永久| 亚欧免费视频一区二区三区| www成人免费视频| 亚洲国产成人手机在线观看| 亚洲天堂久久精品| 中文字幕日韩亚洲| 国产成人精品123区免费视频| 999国内精品永久免费视频| 久久免费视频99| 91视频精品全国免费观看| 美女被艹免费视频| 含羞草国产亚洲精品岁国产精品| 亚洲中文字幕久久精品无码2021| 亚洲成a人片在线观看无码| 亚洲色婷婷综合开心网| 亚洲成a人片在线播放| 国产精品va无码免费麻豆| 大学生高清一级毛片免费| 日美韩电影免费看|