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

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

?? driver.cpp

?? it is an adaboost weak learner
?? CPP
字號:
/* 
   File driver.cpp                 shinnerl@ucla.edu
   Graph class Driver -- menu based graph operations.

    There are very few safeguards against improperly formatted input.
*/

#include "graph.h"
#include <iostream>
#include <fstream>
#include <string>
#include <cctype>
#include <deque>
#include <algorithm>

using std::string;
using std::cout;
using std::cin;
using std::ifstream;
using std::ofstream;
using std::endl;
using std::copy;

const int LINE    = 82;
const int MAX_TRY = 3;


// ==================== BEGIN mainMenu() ====================
void mainMenu( void )
{
     cout << "\n\nMAIN MENU. Enter: \n"
       << "    R  to READ the new graph from a file \n"
       << "    W  to WRITE the current graph to a file \n"
       << "    IE to INSERT a new edge or change an old edge\n"
       << "    IV to INSERT a new vertex \n"
       << "    DE to DELETE an EDGE \n"
       << "    DV to DELETE a VERTEX \n"
       << "    FE to FIND an EDGE \n"
       << "    FV to FIND an VERTEX and view its neighbors \n"
       // << "    C  to get the connected COMPONENT for a vertex \n"
       << "    V  to VIEW the graph as a list of adjacency lists \n"
       << "    P  to find the least-weight PATH between two vertices \n"
       << "    M  or H (HELP) to reread this MENU \n"
       << " or Q  to QUIT this program.   \n";
}
// ==================== END  mainMenu() ====================

inline void promptUser(){
   cout << "\nEnter R W IE IV DE DV FE FV V P M(Menu) or Q(Quit):> ";
}

// ==================== BEGIN main() module ======================
int main()
{
 typedef string Vtype;    // Vertex type.   
 typedef int Wtype;       // Edge weight type. 

 Graph<Vtype,Wtype> G;   
 Wtype *Wptr;
 std::map<Vtype,Wtype> *AmapPtr;

 ifstream inFile;
 ofstream outFile;

 Vtype i,j;
 char selection[3] = "\0\0";
 char buffer[LINE];


 mainMenu();
 while ( *selection != 'Q' && *selection != 'q' )
 {
   promptUser();
   cin >> selection;
   cin.get();

     switch ( *selection )
     {
        case 'I': case 'i':
        {
	  switch( selection[1] )
	  {
	    case 'E': case 'e':
	    {
               cout  << "\nEnter the first vertex identifier: ";
               cin   >>  i;
               cout  << "\nEnter the second vertex identifier: ";
               cin   >>  j;
               cout  << "\nEnter the weight for the edge: ";
               Wtype temp;
               cin >> temp;
	       if ( G.findVertex(i) && G.findVertex(j) )
                  G.setEdge(i,j,temp);   // Preserves symmetry.
	       else
	          cout << "Vertex or vertices not found." << endl;
               break;
	    }
	    case 'V': case 'v':
	    {
	       cout << "Enter the identifier for the new vertex: ";
	       cin >> i;
	       if (!G.findVertex(i))
	       {
	          G.insertVertex(i);
		  cout << "Vertex " << i 
		       << " has been inserted into the graph." << endl;
	       }
	       else
		  cout << "Vertex " << i << " exists. Remove it or " 
		       << "choose a different identifier." << endl;
               break;
	    }
            default:
                cout << "\nThat option is not available.\n"
                     << "Enter 'M' or 'H' to see the help menu.\n";
	  }
          break;
        }

        case 'D': case 'd':
        {
	  switch( selection[1] )
	  {
	    case 'E': case 'e':
	    {
               cout  << "\nEnter the first vertex identifier: ";
               cin   >>  i;
               cout  << "\nEnter the second vertex identifier: ";
               cin   >>  j;
               G.removeEdge(i,j);   // Preserves symmetry.
               break;
	    }
	    case 'V': case 'v':
	    {
	       cout << "Enter the identifier for the vertex: ";
	       cin >> i;
	       G.removeVertex(i);
               break;
	    } 
            default:
                cout << "\nThat option is not available.\n"
                     << "Enter 'M' or 'H' to see the help menu.\n";
	  }
          break;
        }

	
        case 'F': case 'f':
        {
	  switch( selection[1] )
	  {
	    case 'E': case 'e':
	    {
               cout  << "\nEnter the first vertex identifier: ";
               cin   >>  i;
               cout  << "\nEnter the second vertex identifier: ";
               cin   >>  j;
	       Wptr = G.findEdge(i,j);
	       if (Wptr)
                  cout  << "(" << i << ", " << j << "):  " 
		        << *Wptr << endl;
	       else
	          cout <<  "Edge (" << i << ", " << j << ") " 
		       <<  "does not exist." << endl;
               break;
	    }
	    case 'V': case 'v':
	    {
               cout  << "\nEnter the vertex identifier: ";
               cin   >>  i;
	       AmapPtr = G.findVertex(i);
	       if (AmapPtr)
	       {
	         cout << i << "   { ";
                 std::map<Vtype, Wtype>::iterator q;
                 for (q = AmapPtr->begin(); q!=AmapPtr->end(); ++q)
                    cout << " (" << q->first 
            	         << ", " << q->second << ") ";
	         cout <<  " } " << endl;
	       }
               else
	          cout << "Vertex " << i << " does not exist." << endl;
               break;
	    }
            default:
                cout << "\nThat option is not available.\n"
                     << "Enter 'M' or 'H' to see the help menu.\n";
	  }
          break;
        }


        case 'V': case 'v':
        {
            cout << G;
	    break;
        }

        case 'P': case 'p':
        {
            Wtype cost;
            cout  << "\nEnter INITIAL vertex identifier: ";
            cin   >>  i;
            cout  <<   "Enter FINAL vertex identifier: ";
            cin   >>  j;
            deque<Vtype> myPath;
	    if (G.findVertex(i) && G.findVertex(j))
	    {
               cost = G.leastCostPath(i,j,myPath);
               if ( !myPath.empty() )
               {
                  cout  << "\nThe shortest path between your vertices is:\n";
		  copy( myPath.begin(), myPath.end(),       
			std::ostream_iterator<Vtype>(cout, "  "));
                  cout  << "\nThe path's weight is: " << cost << endl;
               }      
            }
	    else
	       cout << "\nAt least one of your vertices "
	            << "is not in the Graph.\n";
            break;
        }

        case 'R': case 'r':
        {
           cout << "\nEnter the name of the input file: ";
           while ( cin.peek() == '\n')
              cin.get();
           cin.getline( buffer, LINE );
           inFile.open( buffer );
           if( inFile ){
               cout << "\nFile " << buffer << " opened. Reading... ";
   	       try{
                  inFile >> G;              
                  cout << "\nGraph read. \n";
	       }
	       catch(Graph<Vtype,Wtype>::Error& E){
	          cout << string(E) << std::endl;
	       }
	   }
	   else
               cout << "\nFile " << buffer << " not found! " << endl;
           inFile.close();
           inFile.clear();
           break;
        }
        case 'W': case 'w':
        {
            cout << "\nEnter the name of the output file. \n"
                 << "This file will be *overwritten* if it already exists."
                 << "\n";
            while ( cin.peek() == '\n')
               cin.get();
            cin.getline( buffer, LINE);
            outFile.open( buffer );
            assert( outFile );

            outFile << G;
            outFile.close();
            cout << "\nYour graph has been written to file "
                 << buffer << ".\n";
            break;
        }

        case 'M': case 'm': case 'H': case 'h':
        {
            mainMenu();
            break;
        }

        case 'Q': case 'q':
        {
          break;
        }

        default:
        {
            cout << "\nThat option is not available.\n"
                 << "Enter 'M' or 'H' to see the help menu.\n";
            break;
        }

     } // end switch()

 }  // end while()
 return 0;
} // end main()


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆成人在线观看| 亚洲一级在线观看| 国产成人在线观看免费网站| 日韩女优毛片在线| 精品一区二区三区在线播放 | 欧美经典一区二区| 高清不卡一区二区| 亚洲欧美二区三区| 欧美日韩成人高清| 秋霞电影一区二区| 欧美激情一区不卡| 一本一道综合狠狠老| 亚洲福利一区二区| 欧美刺激午夜性久久久久久久| 国产一区二区三区黄视频| 日本一区二区三区高清不卡| 在线免费一区三区| 奇米在线7777在线精品| 久久久蜜臀国产一区二区| www.欧美日韩国产在线| 午夜电影一区二区三区| 欧美精品一区二区蜜臀亚洲| 99热精品国产| 日本va欧美va欧美va精品| 国产欧美一区二区精品仙草咪| 色丁香久综合在线久综合在线观看| 天堂在线亚洲视频| 国产欧美日韩激情| 欧美日韩高清在线| 懂色av一区二区三区免费看| 亚洲高清久久久| 久久久国产精品午夜一区ai换脸| 91麻豆swag| 国精产品一区一区三区mba视频| 国产精品久久午夜夜伦鲁鲁| 欧美一区二区三区成人| 99精品久久免费看蜜臀剧情介绍| 日本午夜精品视频在线观看| 中文字幕免费不卡在线| 91精品国产综合久久小美女| 成人精品免费视频| 蜜臀av性久久久久av蜜臀妖精 | 成人av网站在线观看| 视频在线观看91| 亚洲视频资源在线| 精品av久久707| 欧美三级韩国三级日本三斤 | eeuss鲁片一区二区三区在线观看| 日日摸夜夜添夜夜添国产精品 | 国产亚洲精品久| 在线观看免费视频综合| 成人免费看片app下载| 麻豆精品新av中文字幕| 一区二区三区在线播放| 中文一区在线播放| 精品国精品自拍自在线| 欧美理论片在线| 色婷婷激情综合| 成人毛片老司机大片| 国产一区二区三区黄视频 | 国产精品久久久久久久久果冻传媒 | 欧美老人xxxx18| 91麻豆精东视频| 成人免费看片app下载| 国产在线看一区| 毛片av一区二区| 视频一区二区三区中文字幕| 亚洲最新在线观看| 亚洲人精品一区| 国产精品久久久久aaaa樱花| 久久精品男人的天堂| 久久久久久久久久久电影| 日韩欧美一级特黄在线播放| 制服丝袜亚洲色图| 欧美精品色一区二区三区| 欧美在线小视频| 欧美亚洲国产bt| 欧美性受xxxx黑人xyx性爽| 色呦呦国产精品| 91国产免费观看| 欧美私人免费视频| 欧美日韩在线综合| 欧美老年两性高潮| 欧美一区二区三区电影| 欧美一区二区视频在线观看| 日韩区在线观看| 久久美女高清视频| 中文字幕精品在线不卡| 国产精品三级av在线播放| 国产精品理论片| 一区二区三区影院| 亚洲成av人影院在线观看网| 日日夜夜一区二区| 玖玖九九国产精品| 国产高清成人在线| av成人老司机| 欧美性做爰猛烈叫床潮| 91精品在线一区二区| 精品国产乱码久久久久久浪潮 | wwwwww.欧美系列| 国产婷婷色一区二区三区在线| 中文在线免费一区三区高中清不卡| 中文字幕在线一区二区三区| 一区二区在线观看不卡| 日韩av一区二区三区四区| 韩国三级电影一区二区| 成人黄色小视频在线观看| 色婷婷综合久久久久中文一区二区 | 国产精品乡下勾搭老头1| 国产成人av一区二区三区在线| av激情综合网| 欧美一区二区三区免费| 欧美国产精品久久| 亚洲午夜激情av| 精品一区免费av| 91啪亚洲精品| 精品蜜桃在线看| 亚洲视频每日更新| 麻豆极品一区二区三区| 波多野结衣一区二区三区| 欧美日本在线播放| 欧美激情一二三区| 无吗不卡中文字幕| 国产不卡在线视频| 91麻豆精品国产91久久久久| 国产日韩精品一区| 色美美综合视频| 日韩欧美高清dvd碟片| 亚洲同性gay激情无套| 日韩经典中文字幕一区| 99精品黄色片免费大全| 日韩一级片在线观看| 亚洲三级电影网站| 国产在线精品一区二区夜色| 欧美视频在线一区| 欧美高清在线精品一区| 日韩精品电影在线| 色婷婷久久综合| 中文字幕av在线一区二区三区| 日韩不卡一区二区三区| 欧美中文字幕一二三区视频| 国产人成亚洲第一网站在线播放 | 国产精品天干天干在观线| 日韩av在线发布| 欧美在线免费观看视频| 国产精品久久久久影院| 国产综合久久久久影院| 91精品国产综合久久久久| 亚洲色图欧美激情| 成人国产精品视频| 国产亚洲一本大道中文在线| 久久国产精品区| 日韩一区二区电影在线| 日韩和的一区二区| 欧美性受xxxx黑人xyx| 亚洲女与黑人做爰| 不卡在线视频中文字幕| 国产欧美精品区一区二区三区| 老鸭窝一区二区久久精品| 56国语精品自产拍在线观看| 亚洲综合视频在线| 色婷婷av一区二区三区gif| 国产精品高潮呻吟久久| 成人av网站在线| 国产精品久久久久久久久免费相片 | 国产午夜精品久久久久久免费视| 蜜桃精品视频在线| 欧美一区二区三区公司| 蜜桃av一区二区三区电影| 这里只有精品99re| 日韩国产精品91| 91精品国产综合久久香蕉麻豆| 日韩制服丝袜先锋影音| 欧美一区在线视频| 久久精品国产精品青草| 26uuu亚洲综合色欧美 | 亚洲激情欧美激情| 欧美系列在线观看| 五月激情综合网| 欧美成人精品3d动漫h| 激情综合色播激情啊| 国产日韩欧美精品在线| 成人午夜看片网址| 亚洲女爱视频在线| 欧美熟乱第一页| 蓝色福利精品导航| 亚洲国产成人午夜在线一区 | 亚洲色图丝袜美腿| 欧美性三三影院| 免费在线观看日韩欧美| 精品剧情v国产在线观看在线| 国产精品一级片在线观看| 中文字幕在线观看一区| 91麻豆国产香蕉久久精品| 午夜精品国产更新| 久久天堂av综合合色蜜桃网| 成人动漫在线一区| 午夜精品免费在线| 久久免费视频色| 一本大道av伊人久久综合|