freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

一維數(shù)組多維數(shù)組線性表順序表多項式稀疏矩陣字符串(參考版)

2024-07-28 23:39本頁面
  

【正文】 } } 。 //遞推 if ( *(ch+j) == *(ch+i+1) ) f [j] = i+1。amp。 j++ ) { //依次求 f [j] int i = f [j1]。 //直接賦值 for ( int j = 1。 其中 , f (1)[ j ] = f [ j ], f (m)[ j ] = f [f (m 1)[ j ]] ???????????? ,][][01111][)(jkppjfjfj( k )jfm 否則或的最小正整數(shù)可找到令 void String :: fail ( ) { //計算失效函數(shù) int lengthP = curLen。 else return posT lengthP。 //不相等 else posP = [posP1]+1。 posT++。amp。 int lengthP = , lengthT = curLen。 如果 j 0,則目標指針不變,模式指針回到 pf ( j1)+1。 利用失效函數(shù) f (j)可描述。改進的模式匹配算法可使目標串的檢測指針每趟不回退。 } //對應(yīng)字符不相等,對齊目標的 //下一位置,繼續(xù)比較 return 1。 s = ch + i。 *s ) //當(dāng)兩串未檢測完 while ( i = curLen ) if ( *p++ == *s++ ) //比較串字符 if ( !*p ) return i。 if ( *p amp。pat ) const { //窮舉的模式匹配 char * p = , * s = ch。 連接結(jié)果 st1 = “beijing university” st2 = “university” 串的模式匹配 ? 定義 在串中尋找子串(第一個字符)在串中的位置 ? 詞匯 在模式匹配中,子串稱為 模式 ,串稱為 目標 。 return *this。 //拷貝原串?dāng)?shù)組 strcat ( ch, )。 exit (1)。 //串長度累加 ch = new char [maxLen+1]。 ob ) { //串連接 char * temp = ch。 數(shù)組賦值 newSt = “university” 提取字符 newChar = ?n? Stringamp。 } return ch[i]。 i = curLen ) { cout “串下標超界 !\n ”。 String :: operator [ ] ( int i ) { //按串名提取串中第 i 個字符 if ( i 0 amp。 return *this。 //串復(fù)制 strcpy ( ch, )。 exit (1)。 ch = new char [maxLen+1]。 ob ) { //串賦值:從已有串 ob復(fù)制 if ( amp。 } 例:串 st = “university”, pos = 3, len = 4 使用示例 subSt = st (3, 4) 提取子串 subSt = “vers” Stringamp。 //傳送串?dāng)?shù)組 tempch[len] = ?\0?。 i len。 tempcurLen = len。\039。 //動態(tài)分配 if (pos0 || pos+len1 = maxLen || len0) { tempcurLen = 0。 } 提取子串的算法示例 pos+len 1 pos+len 1 ? curLen1 ? curLen i n f i n i t y i n f i n i t y pos = 2, len = 3 pos = 5, len = 4 f i n i t y 超出 Stringamp。 } curLen = 0。 //創(chuàng)建串?dāng)?shù)組 if ( ch == NULL ) { cerr “存儲分配錯 !\n”。 //復(fù)制串長度 strcpy ( ch, init )。 exit(1)。 //復(fù)制串值 } 字符串部分操作的實現(xiàn) String :: String ( const char *init ) { //復(fù)制構(gòu)造函數(shù) : 從已有字符數(shù)組 *init復(fù)制 ch = new char[maxLen+1]。 } curLen = 。 //創(chuàng)建串?dāng)?shù)組 if ( ch == NULL ) { cerr “存儲分配錯 ! \n”。 } String :: String ( const Stringamp。 //取當(dāng)前串 *this的第 i 個字符 int Find ( Stringamp。 //將串 ob連接到當(dāng)前串 *this之后 char amp。operator += (String amp。ob)。 } //判當(dāng)前串 *this是否空串 String amp。ob ) const { return strcmp (ch, ) != 0。ob ) { return strcmp (ch, ) == 0。operator ( ) ( int pos, int len )。 } 字符串抽象數(shù)據(jù)類型和類定義 int Length ( ) const { return curLen。 String ( )。 ob )。 //串的當(dāng)前長度 char *ch。 例如 , S = “Tsinghua University” const int maxLen = 128。 return b。 } } delete [ ] rowSize。 [j].value = [i].value。 [j].row = [i].col。 i 。 i++ ) rowStart[i] = rowStart[i1]+rowSize[i1]。 for ( i = 1。 i++ ) rowSize[smArray[i].col]++。 for ( i = 0。 i Cols。 = 。 = 。 int *rowStart = new int[]。 SparseMatrixType :: FastTranspos (SparseMatrixTypeamp。 i++ ) rowStart[i] = rowStart[i1]+rowSize[i1]。 for ( i = 1。 i++ ) rowSize[[i].col]++。 for ( i = 0。 i 。 ? 為加速轉(zhuǎn)置速度,建立輔助數(shù)組 rowSize 和 rowStart,記錄 矩陣轉(zhuǎn)置后各行非零元素個數(shù) 和各 行元素在轉(zhuǎn)置三元組表中開始存放位置 。 } 快速轉(zhuǎn)置算法 ? 設(shè)矩陣三元組表總共有 t 項,上述算法的時間代價為 O ( n* t )。 CurrentB++。 [CurrentB].col = [i].row。 i 。 k 。 //轉(zhuǎn)置矩陣的列數(shù) ,行數(shù)和非零元素個數(shù) if ( 0 ) { int CurrentB = 0。 = 。 a) { SparseMatrixType b (, )。 稀疏矩陣的轉(zhuǎn)置 template class Type SparseMatrixTypeamp。第 k 次檢測列號為 k 的項。 ? 稀疏矩陣的轉(zhuǎn)置運算要轉(zhuǎn)化為對應(yīng)三元組表的轉(zhuǎn)置。 ? 在稀疏矩陣的三元組表中,非零矩陣元素按行存放。 //相乘 } 稀疏矩陣的轉(zhuǎn)置 ? 一個 m?n 的矩陣 A,它的轉(zhuǎn)置矩陣 B 是一個 n?m 的矩陣,且 A[i][j] = B[j][i]。 //相加 SparseMatrixTypeamp。 //轉(zhuǎn)置 SparseMatrixTypeamp。 Transpose (SparseMatrixTypeamp。 public: //三元組表 SparseMatrix (int MaxRow, int Maxcol)。 //非零元素的值 } template class Type class SparseMatrix { //稀疏矩陣類定義 int Rows, Cols, Terms。 templateclass Type class Trituple { //三元組 friend class SparseMatrix Type private: int row, col。 ? 非零元素的分布一般沒有規(guī)律,應(yīng)在存儲非零元素時,同時存儲該非零元素的行下標 row、列下標 col、值 value。 } 0000280000000091039000000006000017000110150022022A76???????????????????????稀疏矩陣 (Sparse Matrix) 非零元素個數(shù) 遠遠少于矩陣元素個數(shù) 稀疏矩陣的定義 ? 設(shè)矩陣 Am?n 中有 t 個非零元素,若 t 遠遠小于矩陣元素的總數(shù) m?n,則稱矩陣A 為稀疏矩陣。 termArray[free].exp = e。 return。 return C。 b++ ) //b未檢測完時 NewTerm ( termArray[b].coef, termArray[b].exp )。 for ( 。 a = finish。 a++。39。 break。 case ?? : //b指數(shù)小 , 建立新項 NewTerm ( termArray[b].coef, termArray[b].
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1