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

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

?? example6.cpp

?? 利用這個模板可以分析基因表達數據
?? CPP
字號:
//// This piece of code is a test program that uses the algorithms in // btl_sequence_algorithms.h, currently only a Pairwise Sequence Alignment. //// Copyright (C) 1998,1999 Birkbeck College, Malet Street, London WC1E 7HX, U.K.// d.moss@mail.cryst.bbk.ac.uk or m.williams@biochemistry.ucl.ac.uk// // This library is free software; you can redistribute it and/or modify it// under the terms of the GNU Library General Public License as published by// the Free Software Foundation; either version 2 of the License, or (at your// option) any later version.  This library is distributed in the hope// that it will be useful, but WITHOUT ANY WARRANTY; without even the// implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR// PURPOSE.  See the GNU Library General Public License for more details.// You should have received a copy of the GNU Library General Public// License along with this library; if not, write to the Free Software// Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA./////////////////////////////////////////////////////////////////////////////// Author: Breen Sweeney, Will Pitt, Mark Williams                // ///////////////////////////////////////////////////////////////////////////// Modification History:// Original version: B.S. (assistance from W.P)             Date: 30/08/98// Last modified by: M.A.W.                                 Date: 31/08/99// Comments:   ///////////////////////////////////////////////////////////////////////////// // Brief Description of Code:// // Carry out alignment of two sequences entered from keyboard or from a PIR // format file. User selectable gap penalty. With the supplied test.pir file// this reproduces the results in fig. 2 of the original Needleman & Wunsch // (1970) J. Mol. Biol. 48, 443-453 publication//// For further details see the documentation for the matrix, vector classes // and the algorithms header files.///////////////////////////////////////////////////////////////////////////////// #include <vector>#include <algorithm>using namespace std;#include "btl_biomolecular_data.h"#include "btl_sequence_algorithms.h"using namespace btl;int main(){  	cout << "Welcome to the Pairwise Sequence Alignment program.\n";  	cout << "We use the dynamic programming algorithm, as specified by\n";  	cout << "Needleman and Wunsch.\n";	// Declare some of the variables.  	vector<char> sequence_s;  	vector<char> sequence_t;	// Here we decide whether to read from a file, or not.  	cout << "\n\nEnter 1 if you want to enter your own short sequences \n";	cout << "enter 2 to read the test PIR file : ";  	int decide;  	cin >> decide;  	switch(decide) 	{  	    case 1:   	    {  		 char seq_t[80], seq_s[80];  		 cout << "Please enter the first sequence (S); \n";  		 cin >> seq_s;                 int i = 0; 	         while (seq_s[i] != '\0')                 {	             sequence_s.push_back(seq_s[i]);                     i++;                 }  		 cout << "Please enter the second sequence (T); \n";  		 cin >> seq_t;                 i = 0; 	         while (seq_t[i] != '\0')                 {	             sequence_t.push_back(seq_t[i]);                     i++;                 }  		 cout << "The sequences are now stored in a vector.\n";  		 break;	    }  	    case 2:   	    {    	     	 // Read the test file instead, and put into sequence_s, sequence_t.    		 PIR_processor p;    		 p.ReadFile("test.pir");    		 if (p.empty())    	        {     		     cout << "Error, file empty.\n";     		     exit(1);    	    	 }        	    		 string seq1 = p.Seq(0);    		 string seq2 = p.Seq(1);    		 if (seq1.empty())    		 {     		     cout << "Error, sequence 1 empty.\n";                   exit(1);    		 }    		 if (seq2.empty())    		 {     		     cout << "Error, sequence 2 empty.\n";       	     exit(1);    		 }    		 // We now want to put the two strings into two vector sequences.     		 string::const_iterator i1 = seq1.begin();    		 sequence_s.reserve(seq1.size());    		 while (i1 != seq1.end()) sequence_s.push_back(*i1++);     		 string::const_iterator i2 = seq2.begin();    		 sequence_t.reserve(seq2.size());    		 while (i2 != seq2.end()) sequence_t.push_back(*i2++);   		 cout << "The sequences are now read from test.pir and stored in a vector.\n";   		 break; 	    }  	    default:               cout << "ERROR - input has gone wrong.......\n\n";  	}  	  	// Now continue with program.	cout << "This code implements a score of \n";        cout << " (match_score or mismatch_score) - (gap_penalty + gap_length*gap_multiplier)\n";        cout << "Needleman + Wunsch originally used a match score of 1 with all other terms zero.\n";	cout << "\nPlease enter the gap_penalty : ";  	double gap_penalty;  	cin >> gap_penalty;	cout << "\nPlease enter the gap length multiplier gap_length_multiplier r: ";  	int gap_length_multiplier;  	cin >> gap_length_multiplier;	cout << "\nPlease enter the score for a match : ";  	int match_score;  	cin >> match_score;	cout << "\nPlease enter the score for a mismatch : ";  	int mismatch_score;  	cin >> mismatch_score;        // We have our standard template vectors, now get their sizes.        int length_s = sequence_s.size();  	int length_t = sequence_t.size();        double score = 0.0;        score = needleman_wunsch_similarity(sequence_s.begin(),sequence_s.end(),                                    sequence_t.begin(),sequence_t.end(),                                    match_score, mismatch_score, gap_penalty,                                     gap_length_multiplier,score);	// Perform the alignment        vector<char> alignment((2*max(length_s,length_t)));        vector<char>::iterator alignend;        alignend = needleman_wunsch_alignment(sequence_s.begin(),sequence_s.end(),                               sequence_t.begin(),sequence_t.end(),                               match_score, mismatch_score, gap_penalty,                                gap_length_multiplier, alignment.begin());        cout << "\nThe similarity score is " << score << "\n";	  	// Display the aligned sequences.  	int counter = 0;        int maxcount = 0;  	int display_length = 80;        int aligned_length = alignend-alignment.begin() ;  	cout << "\nThe alignment:\n";        while(counter < aligned_length)        {            maxcount=min(aligned_length,counter+2*display_length); 	    cout << "Sequence S:" << " ";  	    for (int lj=counter; lj<maxcount; lj+=2)   	        cout << alignment[lj];   	    cout << "\n";  	    cout << "Sequence T:" << " ";  	    for (int lj=(counter+1); lj<maxcount; lj+=2)  	        cout << alignment[lj];   	    cout << "\n\n";            counter += 2*display_length;         }  	cout << "\n\n End program.\n";        return 0;} // End of main 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品亚洲专一区二区三区| 亚洲美女免费视频| 久久精品99久久久| 欧美久久久久中文字幕| 亚洲一卡二卡三卡四卡| 欧美色综合网站| 香蕉av福利精品导航| 日韩一区二区高清| 激情久久五月天| 国产精品乱子久久久久| 91香蕉视频污| 亚洲夂夂婷婷色拍ww47| 日韩理论电影院| 色婷婷狠狠综合| 日韩精品91亚洲二区在线观看| 在线播放欧美女士性生活| 美日韩一级片在线观看| 久久日韩粉嫩一区二区三区| 国产成人在线视频免费播放| 中文字幕日本不卡| 欧美日韩美女一区二区| 久久er99精品| 1区2区3区欧美| 欧美肥妇free| 成人免费毛片高清视频| 亚洲综合激情网| 日韩美女视频在线| 99国产精品国产精品毛片| 亚洲福利视频一区| 国产亚洲va综合人人澡精品| 在线观看91精品国产入口| 蜜臀av性久久久久蜜臀av麻豆| 国产人伦精品一区二区| 欧美综合一区二区| 国产一区二区三区电影在线观看| 国产精品青草久久| 538在线一区二区精品国产| 国产精品91xxx| 亚洲成av人**亚洲成av**| 精品精品国产高清a毛片牛牛| 91免费版在线看| 美美哒免费高清在线观看视频一区二区| 国产日本欧美一区二区| 在线播放国产精品二区一二区四区| 国产二区国产一区在线观看| 亚洲午夜免费视频| 欧美激情一区二区三区不卡| 欧美一级高清片| 色琪琪一区二区三区亚洲区| 国产麻豆成人传媒免费观看| 午夜精彩视频在线观看不卡| 国产精品久久久久久久久搜平片 | 国产麻豆91精品| 亚洲va国产va欧美va观看| 国产亚洲精品福利| 91精品国产91久久久久久一区二区 | 亚洲精品一区二区三区福利| 91蜜桃在线免费视频| 国产一区视频在线看| 综合激情网...| 久久久亚洲午夜电影| 91精品国产综合久久婷婷香蕉| 99久久综合狠狠综合久久| 国产精品自拍网站| 蜜桃久久久久久| 性做久久久久久免费观看| 一区二区三区在线视频免费观看| 日本一区二区三区四区 | 欧美视频自拍偷拍| 91日韩一区二区三区| 成人免费看视频| 国产精品性做久久久久久| 精品午夜久久福利影院| 免费久久99精品国产| 天天色综合成人网| 亚洲gay无套男同| 一区二区成人在线| 亚洲精品欧美激情| 亚洲最色的网站| 亚洲女同ⅹxx女同tv| 亚洲欧洲精品一区二区精品久久久 | 成人免费精品视频| 成人国产电影网| www.99精品| 92国产精品观看| 99久久国产综合精品色伊| 成人免费福利片| 成人精品免费视频| 色综合色综合色综合| 色哟哟亚洲精品| 91久久精品国产91性色tv | 国产精品一二三在| 成人一区在线看| eeuss鲁一区二区三区| 99vv1com这只有精品| 91色婷婷久久久久合中文| 91精品1区2区| 69堂亚洲精品首页| 久久综合久久综合九色| 久久精品亚洲一区二区三区浴池| 国产欧美一区二区三区鸳鸯浴| 亚洲国产激情av| 国产高清成人在线| 成人激情校园春色| 欧美在线短视频| 日韩一区二区三区四区五区六区| 日韩一二三区视频| 中文无字幕一区二区三区 | 中文av一区二区| 亚洲柠檬福利资源导航| 人人精品人人爱| 国产福利一区二区三区视频在线| av一区二区三区| 欧美日产在线观看| 久久女同性恋中文字幕| 中文字幕一区二区三区不卡| 亚洲午夜久久久久久久久电影院| 麻豆精品视频在线观看免费| 成人精品gif动图一区| 精品1区2区3区| 欧美本精品男人aⅴ天堂| 欧美国产精品专区| 五月激情综合色| 国产乱子轮精品视频| 在线免费观看视频一区| 欧美成人一区二区三区片免费| 亚洲婷婷综合色高清在线| 喷水一区二区三区| www.久久精品| 精品日本一线二线三线不卡| **性色生活片久久毛片| 婷婷国产在线综合| 高清视频一区二区| 91精品视频网| 亚洲欧美日韩国产手机在线| 麻豆视频一区二区| 99精品视频在线观看免费| 91精品欧美久久久久久动漫| 亚洲人成在线观看一区二区| 欧美一级黄色大片| 亚洲综合激情小说| www.av亚洲| 欧美va在线播放| 天堂一区二区在线| 色欧美日韩亚洲| 欧美激情一区二区三区不卡| 另类小说综合欧美亚洲| 欧美日韩一区二区三区在线| 国产精品久久久久久久岛一牛影视| 精品一区二区三区影院在线午夜| 欧美专区日韩专区| 亚洲女同ⅹxx女同tv| 岛国av在线一区| 久久久亚洲精品一区二区三区| 喷白浆一区二区| 欧美精品久久99| 亚洲图片欧美视频| 色婷婷综合久久久久中文| 亚洲国产精品二十页| 国产麻豆日韩欧美久久| 精品久久久久久久久久久久包黑料| 亚洲chinese男男1069| 欧美四级电影在线观看| 亚洲免费av高清| av在线不卡观看免费观看| 国产免费成人在线视频| 国产a级毛片一区| 国产免费久久精品| 成人毛片在线观看| 亚洲欧洲韩国日本视频| av在线不卡网| 亚洲啪啪综合av一区二区三区| 色综合久久六月婷婷中文字幕| 亚洲欧洲99久久| 91老司机福利 在线| 亚洲人快播电影网| 欧美性xxxxxxxx| 亚洲成a人v欧美综合天堂下载| 欧美日韩视频专区在线播放| 亚洲成av人片观看| 日韩一级免费观看| 美女免费视频一区| 精品动漫一区二区三区在线观看| 免费观看一级特黄欧美大片| 欧美电影免费观看高清完整版在 | 成人午夜电影久久影院| 国产精品三级av| 91在线播放网址| 亚洲午夜激情网站| 日韩午夜在线观看| 国产精品亚洲一区二区三区在线 | 精品国产一区a| 国产不卡视频在线播放| 国产精品私人影院| 99精品热视频| 亚洲一区在线视频观看| 欧美一级一级性生活免费录像| 国产一区二区三区蝌蚪| 国产精品久久久久影院色老大| 日本韩国精品一区二区在线观看|