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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? olist.h

?? This software was done in part for a textbook on AI I ve written called _The Basis of AI_ (tentative
?? H
字號(hào):
/*******************************************************************************++  LEDA 3.5+++  olist.h+++  Copyright (c) 1995, 1996, 1997  by  LEDA Software GmbH+  Postfach 151101, 66041 Saarbruecken, Germany+  All rights reserved.+ *******************************************************************************/#ifndef LEDA_OLIST_H#define LEDA_OLIST_H#include <LEDA/basic.h>//------------------------------------------------------------------------------////  obj_list  (doubly linked lists of obj_links)////  each "obj_link" may be present in at most one list //  //------------------------------------------------------------------------------class obj_list; class obj_link;typedef int  (*CMP_ITEM)(obj_link*,obj_link*);typedef void (*APP_ITEM)(obj_link*);typedef int  (*ORD_ITEM)(obj_link*);//------------------------------------------------------------------------------// class obj_link (base class for all list items)//------------------------------------------------------------------------------class __exportC obj_link {protected:  obj_link* succ_link;  obj_link* pred_link;void del_item() { pred_link->succ_link = succ_link;   succ_link->pred_link = pred_link;  }public://  obj_link() { succ = nil; }  obj_link* succ_item() { return succ_link; }  obj_link* pred_item() { return pred_link; }  friend class __exportC obj_list;  friend class __exportC c_obj_list;  friend class __exportC sc_obj_list;  friend class __exportC graph;  friend class __exportC node_list;  friend class __exportC node_slist;};//------------------------------------------------------------------------------// obj_list: base class for all doubly linked lists//------------------------------------------------------------------------------class __exportC obj_list {   obj_link* h;           // head   obj_link* t;           // tail   int count;             // length of listvoid quick_sort(obj_link**,obj_link**,CMP_ITEM);void insertion_sort(obj_link**,obj_link**,obj_link**,CMP_ITEM);public:// access operations   int  length() const { return count; }   int  size()   const { return count; }   bool empty()  const { return (count==0) ? true : false;}   obj_link* first()               const { return h; }   obj_link* first_item()          const { return h; }   obj_link* last()                const { return t; }   obj_link* last_item()           const { return t; }   obj_link* next_item(obj_link* p)   const { return p ? p->succ_link : 0; }   obj_link* succ(obj_link* p)        const { return p->succ_link; }   obj_link* pred(obj_link* p)        const { return p->pred_link; }   obj_link* cyclic_succ(obj_link* p) const    { return p->succ_link? p->succ_link : h; }   obj_link* cyclic_pred(obj_link* p) const    { return p->pred_link? p->pred_link : t; }   obj_link* succ(obj_link* l, int i) const;    obj_link* pred(obj_link* l, int i) const;   obj_link* get_item(int = 0)     const;    obj_link* max(CMP_ITEM) const;   obj_link* min(CMP_ITEM) const;   obj_link* search(obj_link*) const;   int    rank(obj_link*) const;// update operations   obj_link* insert(obj_link* p, obj_link* l);   obj_link* insert(obj_link* p, obj_link* l, int dir);   obj_link* push(obj_link* p);   obj_link* append(obj_link* p);   void del(obj_link* loc);   obj_link* pop();   obj_link* Pop();   void   conc(obj_list&);   void   split(obj_link*,obj_list&,obj_list&);   void   apply(APP_ITEM);   void   sort(CMP_ITEM);   void   bucket_sort(int,int,ORD_ITEM);   void   permute();   void   clear();   obj_list& operator=(const obj_list&);    obj_list  operator+(const obj_list&); // constructors & destructors   obj_list();     //obj_list(const obj_list&);  ~obj_list()  { clear(); }};inline obj_link* obj_list::push(obj_link* p)   { count++;  p->pred_link = 0;  p->succ_link = h;  if (h)       h = h->pred_link = p;  else         h = t =  p;  return p; }inline obj_link* obj_list::append(obj_link* p){ count++;  p->pred_link = t;  p->succ_link = 0;  if (t)       t = t->succ_link = p;  else        t = h = p;  return p;  } inline obj_link* obj_list::pop()    { obj_link* p=h;   if (p)   { if (--count)       { h = h->succ_link;         h->pred_link = 0;        }    else        h = t = 0;   }  return p; }inline obj_link* obj_list::Pop()    { obj_link* p=t;   if (p)  { if (--count)       { t = t->pred_link;         t->succ_link = 0;        }    else        h = t = 0;   }  return p; }inline obj_link* obj_list::insert(obj_link* n, obj_link* p) { // insert n insert after p  obj_link* s=p->succ_link;  n->pred_link = p;  n->succ_link = s;  p->succ_link = n;  if (p==t) t=n; else s->pred_link = n;  count++;  return n;}//------------------------------------------------------------------------------//// c_obj_list (doubly linked circular object list)//// simple and efficient implementation (no counter, iterator, sorting, etc.)// removed items are assigned a nil succ pointer // member(x) <==>  x->succ != nil////------------------------------------------------------------------------------class __exportC c_obj_list : public obj_link {// the list head is an obj_link, namely the predecessor of the first // and the successor of the last elementpublic:bool empty()  const { return (succ_link==(obj_link*)this) ? true : false;}obj_link* first()      const { return (succ_link==(obj_link*)this) ? nil : succ_link; }obj_link* last()       const { return (pred_link==(obj_link*)this) ? nil : pred_link; }obj_link* first_item() const { return first(); }obj_link* last_item()  const { return last(); }obj_link* next_item(obj_link* p) const { return p ? succ(p) : 0; }obj_link* succ(obj_link* p) const { return (p->succ_link==(obj_link*)this)? nil : p->succ_link;}obj_link* pred(obj_link* p) const { return (p->pred_link==(obj_link*)this)? nil : p->pred_link;}obj_link* cyclic_succ(obj_link* p) const { return (p->succ_link==(obj_link*)this) ? succ_link : p->succ_link; }obj_link* cyclic_pred(obj_link* p) const { return (p->pred_link==(obj_link*)this) ? pred_link : p->pred_link; } void insert(obj_link* n, obj_link* p)  { // insert n insert after p   obj_link* s=p->succ_link;   n->pred_link = p;   n->succ_link = s;   p->succ_link = n;   s->pred_link = n;  } obj_link* del(obj_link* x) { obj_link*  p = x->pred_link;   obj_link*  s = x->succ_link;   p->succ_link = s;   s->pred_link = p;   x->succ_link = nil;   return x;  } bool member(obj_link* x) { return x->succ_link != nil; } void push(obj_link* p)   { insert(p,this); } void append(obj_link* p) { insert(p,pred_link); } obj_link* pop() { return del(succ_link); } obj_link* Pop() { return del(pred_link); } void clear()  { while(succ_link != this)    { obj_link* p = succ_link;     succ_link = p->succ_link;     p->succ_link = nil;    }   pred_link = this;   } void init() { succ_link = pred_link = this; }// constructors & destructors c_obj_list()  { succ_link = pred_link = this; }~c_obj_list()  { clear(); }};#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产91久久久久| 国产精品久久影院| 国产婷婷色一区二区三区四区| 国产日韩精品久久久| 亚洲视频网在线直播| 亚洲国产综合视频在线观看| 日韩女同互慰一区二区| 久久久亚洲高清| 一区二区三区av电影| 青青草国产成人av片免费| 国产一区二区三区精品欧美日韩一区二区三区 | 午夜精品久久久| 精品一区精品二区高清| 色婷婷综合激情| 久久综合色综合88| 亚洲一区中文日韩| 国产精品一区一区三区| 91精品91久久久中77777| 欧美变态口味重另类| 亚洲精品你懂的| 黄页网站大全一区二区| 色老汉一区二区三区| 久久久久国产一区二区三区四区 | hitomi一区二区三区精品| 欧美日韩国产综合一区二区 | 波多野结衣中文字幕一区| 欧美色综合影院| 国产精品网站在线| 蜜桃传媒麻豆第一区在线观看| www.日韩精品| 久久蜜臀中文字幕| 午夜不卡在线视频| 99久久精品费精品国产一区二区| 欧美一级高清大全免费观看| 亚洲另类色综合网站| 精品亚洲成a人| 91精品国产综合久久蜜臀| 亚洲精品日日夜夜| 国产91在线观看丝袜| 精品国产一区久久| 婷婷综合在线观看| 91精品1区2区| 国产精品三级电影| 韩国一区二区在线观看| 91精品国产品国语在线不卡| 亚洲欧美视频在线观看视频| 国产91丝袜在线播放| 精品日韩欧美在线| 日韩va亚洲va欧美va久久| 色噜噜久久综合| 亚洲欧洲另类国产综合| 国产激情91久久精品导航| 欧美va亚洲va| 久久91精品久久久久久秒播| 欧美高清你懂得| 亚洲在线观看免费视频| 91在线你懂得| 日韩一区在线播放| 不卡的av中国片| 国产精品久久久久影院| 国产精品一卡二| 久久久久久免费网| 国模冰冰炮一区二区| 久久综合九色综合97婷婷| 久久激情五月婷婷| 日韩午夜电影av| 蜜桃精品视频在线| 日韩欧美成人午夜| 久久成人av少妇免费| 日韩免费视频线观看| 国内精品伊人久久久久av影院| 精品日韩在线一区| 国产精品一区二区在线播放 | 国产在线国偷精品免费看| 日韩精品在线一区二区| 蜜臂av日日欢夜夜爽一区| 91精品国产91久久久久久一区二区 | 国产麻豆一精品一av一免费| 精品精品国产高清a毛片牛牛| 裸体一区二区三区| 精品国精品国产尤物美女| 国产精品一区二区三区网站| 中文字幕电影一区| 97超碰欧美中文字幕| 一区二区三区在线观看视频| 欧美无砖专区一中文字| 亚洲第一电影网| 日韩欧美中文字幕制服| 国产精品正在播放| 一色桃子久久精品亚洲| 日本乱人伦aⅴ精品| 手机精品视频在线观看| 日韩视频一区二区三区| 国产高清一区日本| 亚洲欧洲精品一区二区精品久久久| 色婷婷香蕉在线一区二区| 亚洲国产婷婷综合在线精品| 日韩一区二区在线看片| 国产伦精品一区二区三区视频青涩 | 一卡二卡三卡日韩欧美| 欧美日韩国产经典色站一区二区三区 | 亚洲国产一区二区三区| 日韩一区二区电影| 国产高清亚洲一区| 一区二区成人在线视频| 日韩视频中午一区| 成+人+亚洲+综合天堂| 亚洲一区在线视频观看| 精品国产乱子伦一区| 丁香桃色午夜亚洲一区二区三区| 亚洲精品国产一区二区三区四区在线 | 亚洲欧美一区二区在线观看| 欧美乱妇15p| 成人妖精视频yjsp地址| 亚洲综合一二三区| 久久影院视频免费| 一本到不卡免费一区二区| 日本不卡的三区四区五区| 国产精品毛片久久久久久久| 欧美精品乱人伦久久久久久| 国产成人av电影在线| 亚洲成a人在线观看| 久久久久久久久久久久久夜| 欧美在线观看禁18| 国产一区二区三区av电影 | 欧美日韩一级大片网址| 国产精品一区二区久激情瑜伽| 亚洲一二三区不卡| 国产午夜一区二区三区| 欧美精品三级日韩久久| 成人av网在线| 麻豆精品精品国产自在97香蕉| 国产精品福利一区| 日韩免费电影一区| 欧美系列在线观看| 懂色av一区二区夜夜嗨| 免费观看在线综合色| 亚洲精品视频在线观看免费| 久久久夜色精品亚洲| 欧美日韩国产区一| 91社区在线播放| 国产精品亚洲一区二区三区在线| 五月天欧美精品| 亚洲美女屁股眼交| 国产目拍亚洲精品99久久精品| 777亚洲妇女| 一本大道av伊人久久综合| 国产成人在线视频网站| 久久99久久99小草精品免视看| 亚洲国产视频网站| 亚洲欧洲成人精品av97| 久久精品这里都是精品| 欧美电影精品一区二区| 欧美在线视频全部完| 99精品桃花视频在线观看| 国产一区二区电影| 麻豆成人久久精品二区三区小说| 亚洲成av人影院在线观看网| 亚洲欧美在线观看| 国产欧美精品区一区二区三区 | 国产一区 二区 三区一级| 青娱乐精品视频| 亚洲18影院在线观看| 亚洲精品视频免费看| 亚洲人成7777| 中文字幕在线观看一区| 欧美国产亚洲另类动漫| www国产成人| 久久蜜桃av一区二区天堂| 精品国产免费人成电影在线观看四季| 欧美美女直播网站| 亚洲成av人**亚洲成av**| 一区av在线播放| 亚洲国产精品自拍| 一级特黄大欧美久久久| 亚洲精品视频在线看| 一区二区三区在线免费观看| 亚洲另类在线视频| 一区二区免费在线| 一区二区三区高清| 亚洲一区二区综合| 亚洲国产毛片aaaaa无费看 | 欧美片网站yy| 欧美老肥妇做.爰bbww| 欧美日韩视频在线第一区| 欧美在线免费播放| 欧美日韩国产小视频| 3751色影院一区二区三区| 7777精品久久久大香线蕉| 欧美精品乱码久久久久久| 91精品免费观看| 精品国产乱码久久久久久闺蜜| 2023国产精品视频| 日本一区二区三区dvd视频在线| 欧美激情一区二区三区| 最新日韩av在线| 亚洲狠狠爱一区二区三区| 日韩高清一区在线| 精品亚洲porn| 成人ar影院免费观看视频|