亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? treemap.java

?? gcc-you can use this code to learn something about gcc, and inquire further into linux,
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
/* TreeMap.java -- a class providing a basic Red-Black Tree data structure,   mapping Object --> Object   Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.This file is part of GNU Classpath.GNU Classpath is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2, or (at your option)any later version.GNU Classpath is distributed in the hope that it will be useful, butWITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNUGeneral Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU Classpath; see the file COPYING.  If not, write to theFree Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA02111-1307 USA.Linking this library statically or dynamically with other modules ismaking a combined work based on this library.  Thus, the terms andconditions of the GNU General Public License cover the wholecombination.As a special exception, the copyright holders of this library give youpermission to link this library with independent modules to produce anexecutable, regardless of the license terms of these independentmodules, and to copy and distribute the resulting executable underterms of your choice, provided that you also meet, for each linkedindependent module, the terms and conditions of the license of thatmodule.  An independent module is a module which is not derived fromor based on this library.  If you modify this library, you may extendthis exception to your version of the library, but you are notobligated to do so.  If you do not wish to do so, delete thisexception statement from your version. */package java.util;import java.io.Serializable;import java.io.ObjectOutputStream;import java.io.ObjectInputStream;import java.io.IOException;/** * This class provides a red-black tree implementation of the SortedMap * interface.  Elements in the Map will be sorted by either a user-provided * Comparator object, or by the natural ordering of the keys. * * The algorithms are adopted from Corman, Leiserson, and Rivest's * <i>Introduction to Algorithms.</i>  TreeMap guarantees O(log n) * insertion and deletion of elements.  That being said, there is a large * enough constant coefficient in front of that "log n" (overhead involved * in keeping the tree balanced), that TreeMap may not be the best choice * for small collections. If something is already sorted, you may want to * just use a LinkedHashMap to maintain the order while providing O(1) access. * * TreeMap is a part of the JDK1.2 Collections API.  Null keys are allowed * only if a Comparator is used which can deal with them; natural ordering * cannot cope with null.  Null values are always allowed. Note that the * ordering must be <i>consistent with equals</i> to correctly implement * the Map interface. If this condition is violated, the map is still * well-behaved, but you may have suprising results when comparing it to * other maps.<p> * * This implementation is not synchronized. If you need to share this between * multiple threads, do something like:<br> * <code>SortedMap m *       = Collections.synchronizedSortedMap(new TreeMap(...));</code><p> * * The iterators are <i>fail-fast</i>, meaning that any structural * modification, except for <code>remove()</code> called on the iterator * itself, cause the iterator to throw a * <code>ConcurrentModificationException</code> rather than exhibit * non-deterministic behavior. * * @author Jon Zeppieri * @author Bryce McKinlay * @author Eric Blake <ebb9@email.byu.edu> * @see Map * @see HashMap * @see Hashtable * @see LinkedHashMap * @see Comparable * @see Comparator * @see Collection * @see Collections#synchronizedSortedMap(SortedMap) * @since 1.2 * @status updated to 1.4 */public class TreeMap extends AbstractMap  implements SortedMap, Cloneable, Serializable{  // Implementation note:  // A red-black tree is a binary search tree with the additional properties  // that all paths to a leaf node visit the same number of black nodes,  // and no red node has red children. To avoid some null-pointer checks,  // we use the special node nil which is always black, has no relatives,  // and has key and value of null (but is not equal to a mapping of null).  /**   * Compatible with JDK 1.2.   */  private static final long serialVersionUID = 919286545866124006L;  /**   * Color status of a node. Package visible for use by nested classes.   */  static final int RED = -1,                   BLACK = 1;  /**   * Sentinal node, used to avoid null checks for corner cases and make the   * delete rebalance code simpler. The rebalance code must never assign   * the parent, left, or right of nil, but may safely reassign the color   * to be black. This object must never be used as a key in a TreeMap, or   * it will break bounds checking of a SubMap.   */  static final Node nil = new Node(null, null, BLACK);  static    {      // Nil is self-referential, so we must initialize it after creation.      nil.parent = nil;      nil.left = nil;      nil.right = nil;    }  /**   * The root node of this TreeMap.   */  private transient Node root = nil;  /**   * The size of this TreeMap. Package visible for use by nested classes.   */  transient int size;  /**   * The cache for {@link #entrySet()}.   */  private transient Set entries;  /**   * Counts the number of modifications this TreeMap has undergone, used   * by Iterators to know when to throw ConcurrentModificationExceptions.   * Package visible for use by nested classes.   */  transient int modCount;  /**   * This TreeMap's comparator, or null for natural ordering.   * Package visible for use by nested classes.   * @serial the comparator ordering this tree, or null   */  final Comparator comparator;  /**   * Class to represent an entry in the tree. Holds a single key-value pair,   * plus pointers to parent and child nodes.   *   * @author Eric Blake <ebb9@email.byu.edu>   */  private static final class Node extends AbstractMap.BasicMapEntry  {    // All fields package visible for use by nested classes.    /** The color of this node. */    int color;    /** The left child node. */    Node left = nil;    /** The right child node. */    Node right = nil;    /** The parent node. */    Node parent = nil;    /**     * Simple constructor.     * @param key the key     * @param value the value     */    Node(Object key, Object value, int color)    {      super(key, value);      this.color = color;    }  }  /**   * Instantiate a new TreeMap with no elements, using the keys' natural   * ordering to sort. All entries in the map must have a key which implements   * Comparable, and which are <i>mutually comparable</i>, otherwise map   * operations may throw a {@link ClassCastException}. Attempts to use   * a null key will throw a {@link NullPointerException}.   *   * @see Comparable   */  public TreeMap()  {    this((Comparator) null);  }  /**   * Instantiate a new TreeMap with no elements, using the provided comparator   * to sort. All entries in the map must have keys which are mutually   * comparable by the Comparator, otherwise map operations may throw a   * {@link ClassCastException}.   *   * @param comparator the sort order for the keys of this map, or null   *        for the natural order   */  public TreeMap(Comparator c)  {    comparator = c;  }  /**   * Instantiate a new TreeMap, initializing it with all of the elements in   * the provided Map.  The elements will be sorted using the natural   * ordering of the keys. This algorithm runs in n*log(n) time. All entries   * in the map must have keys which implement Comparable and are mutually   * comparable, otherwise map operations may throw a   * {@link ClassCastException}.   *   * @param map a Map, whose entries will be put into this TreeMap   * @throws ClassCastException if the keys in the provided Map are not   *         comparable   * @throws NullPointerException if map is null   * @see Comparable   */  public TreeMap(Map map)  {    this((Comparator) null);    putAll(map);  }  /**   * Instantiate a new TreeMap, initializing it with all of the elements in   * the provided SortedMap.  The elements will be sorted using the same   * comparator as in the provided SortedMap. This runs in linear time.   *   * @param sm a SortedMap, whose entries will be put into this TreeMap   * @throws NullPointerException if sm is null   */  public TreeMap(SortedMap sm)  {    this(sm.comparator());    int pos = sm.size();    Iterator itr = sm.entrySet().iterator();    fabricateTree(pos);    Node node = firstNode();    while (--pos >= 0)      {        Map.Entry me = (Map.Entry) itr.next();        node.key = me.getKey();        node.value = me.getValue();        node = successor(node);      }  }  /**   * Clears the Map so it has no keys. This is O(1).   */  public void clear()  {    if (size > 0)      {        modCount++;        root = nil;        size = 0;      }  }  /**   * Returns a shallow clone of this TreeMap. The Map itself is cloned,   * but its contents are not.   *   * @return the clone   */  public Object clone()  {    TreeMap copy = null;    try      {        copy = (TreeMap) super.clone();      }    catch (CloneNotSupportedException x)      {      }    copy.entries = null;    copy.fabricateTree(size);    Node node = firstNode();    Node cnode = copy.firstNode();    while (node != nil)      {        cnode.key = node.key;        cnode.value = node.value;        node = successor(node);        cnode = copy.successor(cnode);      }    return copy;  }  /**   * Return the comparator used to sort this map, or null if it is by   * natural order.   *   * @return the map's comparator   */  public Comparator comparator()  {    return comparator;  }  /**   * Returns true if the map contains a mapping for the given key.   *   * @param key the key to look for   * @return true if the key has a mapping   * @throws ClassCastException if key is not comparable to map elements   * @throws NullPointerException if key is null and the comparator is not   *         tolerant of nulls   */  public boolean containsKey(Object key)  {    return getNode(key) != nil;  }  /**   * Returns true if the map contains at least one mapping to the given value.   * This requires linear time.   *   * @param value the value to look for   * @return true if the value appears in a mapping   */  public boolean containsValue(Object value)  {    Node node = firstNode();    while (node != nil)      {        if (equals(value, node.value))          return true;        node = successor(node);      }    return false;  }  /**   * Returns a "set view" of this TreeMap's entries. The set is backed by   * the TreeMap, so changes in one show up in the other.  The set supports   * element removal, but not element addition.<p>   *   * Note that the iterators for all three views, from keySet(), entrySet(),   * and values(), traverse the TreeMap in sorted sequence.   *   * @return a set view of the entries   * @see #keySet()   * @see #values()   * @see Map.Entry   */  public Set entrySet()  {    if (entries == null)      // Create an AbstractSet with custom implementations of those methods      // that can be overriden easily and efficiently.      entries = new AbstractSet()      {        public int size()        {          return size;        }        public Iterator iterator()        {          return new TreeIterator(ENTRIES);        }        public void clear()        {          TreeMap.this.clear();        }        public boolean contains(Object o)        {          if (! (o instanceof Map.Entry))            return false;          Map.Entry me = (Map.Entry) o;          Node n = getNode(me.getKey());          return n != nil && AbstractSet.equals(me.getValue(), n.value);      }        public boolean remove(Object o)        {          if (! (o instanceof Map.Entry))            return false;          Map.Entry me = (Map.Entry) o;          Node n = getNode(me.getKey());          if (n != nil && AbstractSet.equals(me.getValue(), n.value))            {              removeNode(n);              return true;            }          return false;        }      };    return entries;  }  /**   * Returns the first (lowest) key in the map.   *   * @return the first key   * @throws NoSuchElementException if the map is empty   */  public Object firstKey()  {    if (root == nil)      throw new NoSuchElementException();    return firstNode().key;  }  /**   * Return the value in this TreeMap associated with the supplied key,   * or <code>null</code> if the key maps to nothing.  NOTE: Since the value   * could also be null, you must use containsKey to see if this key   * actually maps to something.   *   * @param key the key for which to fetch an associated value   * @return what the key maps to, if present   * @throws ClassCastException if key is not comparable to elements in the map   * @throws NullPointerException if key is null but the comparator does not   *         tolerate nulls   * @see #put(Object, Object)   * @see #containsKey(Object)   */  public Object get(Object key)  {    // Exploit fact that nil.value == null.    return getNode(key).value;  }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本va在线观看| 欧美日本一区二区三区四区| 婷婷久久综合九色综合绿巨人| 国产精品乱码妇女bbbb| 久久免费看少妇高潮| 日韩欧美一区二区久久婷婷| 欧美一卡2卡三卡4卡5免费| 91 com成人网| 日韩欧美你懂的| 日韩欧美你懂的| 久久精品无码一区二区三区| 久久综合中文字幕| 久久精品视频免费观看| 久久精品视频在线免费观看| 亚洲国产精品99久久久久久久久| 国产欧美日韩亚州综合 | 激情六月婷婷久久| 极品少妇一区二区三区精品视频| 国产永久精品大片wwwapp | 亚洲亚洲人成综合网络| 偷拍一区二区三区四区| 免费成人在线观看| 国产精品中文字幕日韩精品 | 亚洲国产精品精华液网站| 一级特黄大欧美久久久| 亚洲成人激情av| 久久99国产乱子伦精品免费| 国产盗摄一区二区三区| 91在线精品秘密一区二区| 欧美另类一区二区三区| 久久午夜电影网| 国产精品福利一区| 无码av中文一区二区三区桃花岛| 久草精品在线观看| 97久久精品人人做人人爽| 欧美精品久久一区二区三区| 久久蜜桃香蕉精品一区二区三区| 欧美国产亚洲另类动漫| 午夜欧美2019年伦理| 国产成人日日夜夜| 欧美日本在线视频| 国产精品欧美极品| 奇米777欧美一区二区| 成人高清av在线| 91麻豆精品国产| 偷窥少妇高潮呻吟av久久免费| 精品国偷自产国产一区| 欧美色网站导航| 久久综合国产精品| 精品美女一区二区三区| 日韩欧美国产精品| 亚洲精选视频在线| 激情五月播播久久久精品| 欧美亚洲一区三区| 日本一区二区不卡视频| 日韩国产欧美视频| 一本大道av一区二区在线播放| 日韩欧美在线一区二区三区| 亚洲激情自拍视频| 懂色一区二区三区免费观看| 8v天堂国产在线一区二区| 亚洲欧美经典视频| 成人app下载| 欧美精品一区二区三区蜜桃视频| 亚洲一区二三区| 99re热这里只有精品免费视频| 久久综合久久综合久久| 日本女人一区二区三区| 91传媒视频在线播放| 亚洲欧洲日韩一区二区三区| 另类小说色综合网站| www.日韩av| 国产欧美日韩三级| 国产在线麻豆精品观看| 久久综合成人精品亚洲另类欧美 | 欧美老肥妇做.爰bbww| 亚洲日本一区二区| 91在线国内视频| 国产精品久久久久久久第一福利 | 在线观看精品一区| 亚洲女同女同女同女同女同69| 国产69精品一区二区亚洲孕妇 | 久久国产精品72免费观看| 欧美日韩不卡一区| 琪琪久久久久日韩精品| 日韩精品一区二区三区老鸭窝| 日韩不卡手机在线v区| 国产精品三级视频| 久久97超碰国产精品超碰| 精品av综合导航| 国产揄拍国内精品对白| 国产精品久久精品日日| 99久久婷婷国产综合精品电影| 一区视频在线播放| 日本韩国一区二区| 午夜成人在线视频| 欧美电影免费观看高清完整版在线观看| 久久精品国产精品亚洲综合| 久久青草欧美一区二区三区| av中文字幕一区| 一级特黄大欧美久久久| 日韩三级精品电影久久久| 精品一区二区三区久久| 国产精品三级视频| 欧美日韩久久一区二区| 狠狠色丁香婷婷综合| 国产精品久久毛片| 在线播放91灌醉迷j高跟美女 | 日韩一区二区免费视频| 日韩电影在线看| 日韩精品中午字幕| 成人激情小说乱人伦| 亚洲精品日产精品乱码不卡| 在线综合亚洲欧美在线视频| 国产毛片一区二区| 一区二区高清在线| 精品国产一区二区三区av性色| 国产成人在线看| 亚洲地区一二三色| 国产精品国产三级国产专播品爱网 | 欧美肥胖老妇做爰| 久久99精品久久久久久国产越南| 综合婷婷亚洲小说| 精品入口麻豆88视频| 91影院在线观看| 久久爱www久久做| 亚洲综合成人在线视频| 久久久久一区二区三区四区| 欧美日韩久久久| 一本一道波多野结衣一区二区| 美女网站色91| 亚洲成国产人片在线观看| 亚洲国产精品ⅴa在线观看| 国产乱一区二区| 亚洲6080在线| 欧美国产视频在线| 久久这里只精品最新地址| 色综合久久88色综合天天免费| 男人的天堂久久精品| 午夜欧美视频在线观看| 久久影视一区二区| 欧美日精品一区视频| 成人免费视频视频在线观看免费| 日本不卡一区二区| 国产精品短视频| 2023国产精品自拍| 欧美日韩精品久久久| 国产精品亚洲一区二区三区在线 | 欧美高清激情brazzers| 狠狠色丁香婷综合久久| 亚洲视频在线一区观看| 中文字幕一区在线| 精品国产在天天线2019| 欧美日韩国产片| 91在线国产观看| 韩国v欧美v亚洲v日本v| 亚洲免费av高清| 国产精品久久久久久久久免费相片 | 成人av在线资源| 精品一区二区三区免费| 麻豆91精品视频| 日韩精品久久久久久| 一区二区三区中文在线观看| 国产亚洲欧美中文| 久久亚洲私人国产精品va媚药| 色综合久久久久| av在线播放成人| 色综合夜色一区| 一本到高清视频免费精品| 国产综合色视频| 国内精品免费在线观看| 老色鬼精品视频在线观看播放| 亚洲第一福利一区| 狠狠色综合播放一区二区| 日本最新不卡在线| 青青草成人在线观看| 午夜欧美2019年伦理| 国产一区二区视频在线播放| 精品亚洲国内自在自线福利| 久久精品99久久久| 久久激五月天综合精品| 亚洲成a人片在线观看中文| 韩国三级电影一区二区| 国产精品亚洲一区二区三区在线| 韩国欧美国产一区| 成人免费毛片片v| 99精品视频一区| 欧美日韩精品一区二区在线播放| 在线观看91精品国产入口| 欧美二区在线观看| 精品国产99国产精品| 国产午夜亚洲精品羞羞网站| 国产精品电影一区二区三区| 亚洲免费三区一区二区| 亚洲国产精品久久不卡毛片| 日本视频在线一区| 91在线免费看| 欧美一级二级在线观看| 国产免费观看久久| 亚洲黄色av一区|