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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? generic_sort.h

?? 統計軟件包
?? H
字號:

#ifndef _GENERIC_SORT_H_
#define _GENERIC_SORT_H_

/**

  An abstract generic sort class

  This is an abstract class.  The class that is derived from this
  class must define the <i>compare</i> function.  The <i>compare</i>
  function returns an integer value that is less than, equal or
  greater than zero depending on the result of the comparision (the
  function is modeled after UNIX strcmp).

  This class is based on the Java quicksort algorithm by
  James Gosling at at Sun Microsystems (see below).

  <blockquote>
  <p>
  QSortAlgorithm.java	1.3   29 Feb 1996 James Gosling
  </p>

  <p>
  Copyright (c) 1994-1996 Sun Microsystems, Inc. All Rights Reserved.
  </p>

  <p>
  Permission to use, copy, modify, and distribute this software
  and its documentation for NON-COMMERCIAL or COMMERCIAL purposes and
  without fee is hereby granted. 
  </p>

  <p>
  Please refer to the file http://www.javasoft.com/copy_trademarks.html
  for further important copyright and trademark information and to
  http://www.javasoft.com/licensing.html for further important
  licensing information for the Java (tm) Technology.
  </p>

  </blockquote>
  
  */

template<class T>
class generic_sort
{

private:
  /**
    Exchange element a[i] and a[j]
   */
  void swap(T *a, int i, int j)
  {
    T t;

    t = a[i];
    a[i] = a[j];
    a[j] = t;
  } // swap


  /** This is a generic version of C.A.R Hoare's Quick Sort 
   * algorithm.  This will handle arrays that are already
   * sorted, and arrays with duplicate keys.<BR>
   *
   * If you think of a one dimensional array as going from
   * the lowest index on the left to the highest index on the right
   * then the parameters to this function are lowest index or
   * left and highest index or right.  The first time you call
   * this function it will be with the parameters 0, a.length - 1.
   *
   * @param a       an integer array
   * @param lo0     left boundary of array partition
   * @param hi0     right boundary of array partition
   */
  void QuickSort(T *a, int lo0, int hi0)
  {
    int lo = lo0;
    int hi = hi0;
    T mid;
    
    if ( hi0 > lo0) {
      /* Arbitrarily establishing partition element as the midpoint of
       * the array.
       */
      mid = a[ ( lo0 + hi0 ) / 2 ];
      
      // loop through the array until indices cross
      while( lo <= hi )	{
	/* find the first element that is greater than or equal to 
	 * the partition element starting from the left Index.
	 */
	while( ( lo < hi0 ) && ( compare(a[lo], mid) < 0 ) )
	  ++lo;
	
	/* find an element that is smaller than or equal to 
	 * the partition element starting from the right Index.
	 */
	while( ( hi > lo0 ) && ( compare(a[hi], mid) > 0) )
	  --hi;
	
	// if the indexes have not crossed, swap
	if( lo <= hi ) {
	  swap(a, lo, hi);
	  
	  ++lo;
	  --hi;
	}
      } // while
      
      /* If the right index has not reached the left side of array
       * must now sort the left partition.
       */
      if( lo0 < hi )
	QuickSort( a, lo0, hi );
      
      /* If the left index has not reached the right side of array
       * must now sort the right partition.
       */
      if( lo < hi0 )
	QuickSort( a, lo, hi0 );
      
    }
  }  // QuickSort

protected:
  /**
    This is an abstract function that should be defined
    by the class derived from generic_sort.  This function
    is passed two objects, <i>a</i> and <i>b</i>.  It 
    compares them and should return the following values:

<pre>
    If (a == b) return 0
    if (a < b) return -1
    if (a > b) return 1
</pre>
   */
  virtual int compare( T a, T b) = 0;

private:
  generic_sort( const generic_sort &rhs );

public:
  generic_sort() {}
  ~generic_sort() {}

  void sort(T *a, size_t N)
  {
    QuickSort(a, 0, N-1);
  } // sort

}; // generic_sort

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区蝌蚪| 欧美日本乱大交xxxxx| 波多野结衣欧美| 在线观看国产91| av电影在线观看完整版一区二区| 欧美综合色免费| 久久久久青草大香线综合精品| 国产精品福利影院| 日本中文在线一区| 91在线视频18| 日韩欧美国产综合一区| 久久先锋影音av鲁色资源| 日韩欧美国产精品| 国产精品一二三| 国产精品乱人伦一区二区| 樱花草国产18久久久久| 久久国产综合精品| 色狠狠av一区二区三区| 精品久久一区二区三区| 亚洲综合丁香婷婷六月香| 久久激情综合网| 色就色 综合激情| 中文字幕欧美激情一区| 日韩**一区毛片| 国产aⅴ精品一区二区三区色成熟| 欧洲av在线精品| 国产亚洲1区2区3区| 美女在线一区二区| 欧美视频在线观看一区| 中文字幕亚洲不卡| 亚洲第一在线综合网站| 91免费版pro下载短视频| 久久一区二区视频| 秋霞av亚洲一区二区三| 99精品一区二区三区| 欧美三级日韩三级| 一区二区日韩av| 不卡一区二区三区四区| 久久精品一区二区三区av| 日韩精品一二三| 精品视频色一区| 国产精品毛片久久久久久| 国产高清不卡一区二区| 久久久久久**毛片大全| 久久99精品久久久久久久久久久久 | 欧美丰满少妇xxxbbb| 亚洲视频精选在线| av欧美精品.com| 国产精品人成在线观看免费| 国产成人在线视频免费播放| 久久伊人中文字幕| 国产精品影视网| 国产亚洲一二三区| 成人黄页在线观看| 久久久亚洲综合| 国产成人aaaa| 国产精品久久久久影院亚瑟| 东方欧美亚洲色图在线| 中文字幕国产精品一区二区| 国产成人综合在线| 成人欧美一区二区三区黑人麻豆| www.在线成人| 有坂深雪av一区二区精品| 欧美在线观看一二区| 午夜不卡在线视频| 制服丝袜在线91| 麻豆精品在线视频| 中文字幕av在线一区二区三区| 不卡一区二区三区四区| 性久久久久久久久久久久| 在线成人午夜影院| 国产综合色产在线精品| 中文字幕一区二区三| 欧美少妇一区二区| 蜜臀av性久久久久av蜜臀妖精| 在线综合视频播放| 国产成人精品亚洲午夜麻豆| 亚洲欧美另类在线| 欧美一区二区三区视频免费播放 | 成人午夜视频网站| 亚洲激情六月丁香| 欧美精品在线观看一区二区| 国产综合色在线视频区| 中文字幕第一区| 欧美三级视频在线| 国产一区二区三区免费看| 1024精品合集| 欧美一区二区播放| 成人国产精品视频| 五月天中文字幕一区二区| 日韩免费视频一区| 99麻豆久久久国产精品免费优播| 亚洲第一av色| 精品福利一区二区三区免费视频| 成人福利电影精品一区二区在线观看| 亚洲成人中文在线| 国产日韩一级二级三级| 91黄色免费看| 国产成人精品免费网站| 日韩电影免费在线看| 亚洲欧洲无码一区二区三区| 91精品国产综合久久久久| 97精品国产露脸对白| 久久成人久久爱| 亚洲.国产.中文慕字在线| 一区二区三区不卡视频| 亚洲精品高清视频在线观看| 亚洲视频一二区| 国产精品久久久久久亚洲伦| 国产亚洲成aⅴ人片在线观看| 久久综合九色综合久久久精品综合| 91精品国产色综合久久不卡蜜臀 | 欧美一级国产精品| 欧美三级电影在线看| 在线看国产日韩| 欧美在线免费观看亚洲| 91久久精品一区二区三区| 色琪琪一区二区三区亚洲区| 91丝袜美腿高跟国产极品老师| 99免费精品在线观看| 色婷婷av一区二区| 欧美亚一区二区| 91麻豆精品国产91久久久久 | 精品国产一区二区三区四区四 | 精品无码三级在线观看视频| 久久国产综合精品| 国产精品影视在线| 99麻豆久久久国产精品免费 | 精品久久久网站| 久久久精品黄色| 日韩毛片在线免费观看| 亚洲国产日韩av| 美女精品一区二区| 国产电影一区二区三区| 91丝袜呻吟高潮美腿白嫩在线观看| 日本丶国产丶欧美色综合| 9191久久久久久久久久久| 精品福利av导航| 中文字幕一区二区三区色视频| 亚洲一级二级三级在线免费观看| 亚洲成人手机在线| 国内精品写真在线观看| 99re这里只有精品首页| 欧美一区二区在线观看| 久久久亚洲高清| 亚洲黄网站在线观看| 开心九九激情九九欧美日韩精美视频电影| 精品一二线国产| 色av综合在线| 久久影音资源网| 亚洲一区精品在线| 国产福利精品一区二区| 欧美日韩国产小视频在线观看| 久久九九国产精品| 亚洲图片欧美视频| 国产麻豆精品在线| 欧美午夜在线一二页| 国产欧美1区2区3区| 日本成人中文字幕在线视频| 国产69精品久久久久毛片| 欧美精品99久久久**| 中文字幕一区二| 黄页视频在线91| 欧美日韩在线播放三区| 国产精品久久久久影院亚瑟| 麻豆国产精品777777在线| 一本大道久久a久久综合婷婷| 欧美变态口味重另类| 午夜欧美大尺度福利影院在线看| 成人污视频在线观看| 精品久久久久久亚洲综合网| 午夜在线成人av| 91亚洲精品久久久蜜桃| 国产亚洲欧洲997久久综合 | 2023国产一二三区日本精品2022| 亚洲综合激情网| 91免费精品国自产拍在线不卡| 国产日产欧美一区| 九九九久久久精品| 欧美精品丝袜久久久中文字幕| 亚洲三级在线观看| 成人福利视频在线| 国产三级久久久| 韩日精品视频一区| 精品国产乱码久久久久久牛牛 | 国产盗摄一区二区| 精品久久一区二区三区| 三级在线观看一区二区| 在线观看日韩电影| 亚洲一区在线播放| 精品视频一区二区不卡| 亚洲自拍偷拍网站| 色吧成人激情小说| 亚洲欧美一区二区三区国产精品 | 日产国产欧美视频一区精品| 欧美午夜在线观看| 亚洲一区二区三区四区在线观看| 日本韩国精品一区二区在线观看| 亚洲欧美偷拍三级| 91国产精品成人|