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

正文內(nèi)容

李云清揭安全數(shù)據(jù)結(jié)構(gòu)答案-預(yù)覽頁

2024-08-21 12:18 上一頁面

下一頁面
 

【正文】 f 。i=n。i=n。 a[j]a[i]) j++。 a[k]a[j]) flag1=0。i++) /*輸出當(dāng)前排列*/{ printf(%4d,a[i])。count++。 a[i]a[i1]) i。/* 若找到,則在該位置的后面從右向左找第一個比該元素大的值*/while (ij amp。 /*交換兩元素的值*/a[j]=a[i]。i=n。amp。}}}fclose(rf)。 /*輸入排列規(guī)模*/scanf(%d,amp。 /*輸出滿足進出棧的排列總個數(shù)*/}程序運行時如果輸入4,則輸出的結(jié)果如下圖所示。A.pnext==NULL B.p==NULL C.pnext==head D.p==head(3)在帶頭結(jié)點的單鏈表中查找x 應(yīng)選擇的程序體是( C )。 pinfo!=x) p=pnext。amp。 while (pamp。D.node *p=head。A.必須是連續(xù)的 B.部分地址必須是連續(xù)的C.一定是不連續(xù)的 D.連續(xù)不連續(xù)都可以(5)在一個具有n 個結(jié)點的有序單鏈表中插入一個新結(jié)點并保持單鏈表仍然有序的時間復(fù)雜度是( B )。A.順序表 B.鏈表 C.散列表 D.隊列(9)在一個單鏈表中,若刪除p 所指結(jié)點的后續(xù)結(jié)點,則執(zhí)行( A )。C.pnext=pnext。pnext=s。p=s?!敬稹浚簡捂湵泶鎯Y(jié)構(gòu)定義如下(相關(guān)文件:)include 12include typedef struct node{ int data。/*尾插法創(chuàng)建帶頭結(jié)點的單鏈表*/linklist creatlinklist(){ linklist head,r,x,s。x)。r=s。return head。while(p){ printf(%5d,pdata)。linklist p=head。} 設(shè)計一個算法,求一個帶頭結(jié)點單鏈表中的結(jié)點個數(shù)。p=pnext。print(head)。即使值為x 的新結(jié)點成為值為y 的結(jié)點的前驅(qū)結(jié)點。14while (p amp。}if (p)/*找到了值為y 的結(jié)點*/{ s=(linklist)malloc(sizeof(linknode))。}}void main() /*測試程序*/{linklist head。 /*輸出單鏈表*/printf(\n 請輸入y 與x 的值:\n)。insert(head,y,x)。linklist p=headnext。amp。else flag=0。:/*判斷帶頭結(jié)點的單鏈表head 是否為降序*/while (p amp。 flag){if (pdata=pnextdata) p=pnext。}int main() /*測試程序*/{ linklist head。a39。)) printf(單鏈表head 是降序排列的!\n)。p=headnext。qnext=headnext。 /*創(chuàng)建單鏈表*/print(head)。【答】:include linklist sprit(linklist head){ /*將帶頭結(jié)點的單鏈表head 中的奇數(shù)值結(jié)點刪除生成新的單鏈表并返回*/linklist L,pre,p,r。p=headnext。p=prenext。 /*置鏈表結(jié)束標(biāo)記*/return L。 /*輸出原單鏈表*/L=sprit(head)。print(L)。p=headnext。p=pnext。q=prenext。q=pre。head=creatlinklist()。x,amp。 /*輸出刪除后的單鏈表*/} 設(shè)計一個算法,在雙鏈表中值為y 的結(jié)點前面插入一個值為x 的新結(jié)點。struct dlink_node *llink,*rlink。datatype x。scanf(%d,amp。srlink=rrlink。scanf(%d,amp。p=headrlink。}}本題的求解程序如下:include include void insertxaty(dlinklist head,datatype y,datatype x){ dlinklist s,p。 pdata!=y)p=prlink。srlink=p。}}void main() /*測試函數(shù)*/{ dlinklist head。printf(\n 請輸入要輸入的位置結(jié)點值y:\n)。scanf(%d,amp。/*輸出新的雙鏈表*/getch()。printf(%5d,headrlinkdata)。printf(\n 從右向左打印的雙鏈表的內(nèi)容是:\n)。 設(shè)計一個算法,將一個雙鏈表改建成一個循環(huán)雙鏈表。headllink=r。while (p!=head){printf(%5d,pdata)。dlinktocdlink(head)。 設(shè)有一個10 10 的對稱矩陣A 采用壓縮方式進行存儲,存儲時以按行優(yōu)先的順序存儲其下三角陣,假設(shè)其起始元素a00 的地址為1,每個數(shù)據(jù)元素占2 個字節(jié),則a65 的地址為( 53 )。 對于半帶寬為b 的帶狀矩陣,它的特點是:對于矩陣元素aij ,若它滿足(|ij|b),則aij = 0。int length。for(i=0。}else if([i][i]){m=1。int i,m。printf(input char to s2:\n)。if(m==1) printf(s1s2\n)?!緟⒖汲绦?】:/*本程序用來在順序存儲下用快速匹配模式實現(xiàn)在字符串S 中用T2 替換所有T1 出現(xiàn)的可能*/includeincludeinclude define maxsize 100typedef struct{char str[maxsize]。next[0]=1。++j。24i=temppos,j=0。 j++。}//替換函數(shù)void takeplace(seqstring*S,seqstring*T1,seqstring*T2){int next[maxsize],temppos=0,pos,i。 //求T2 串長度getnext(T1,next)。iSlength。i++) //替換Sstr[pos+i]=T2str[i]。i) //后移留空Sstr[i+lent2lent1]=Sstr[i]。Slength+=lent2lent1。}temppos=pos+T2length。}int main(){ seqstring*S,*T1,*T2。S=(seqstring*)malloc(sizeof(seqstring))。Slength=strlen(Sstr)。printf(輸入替換串(input T2):\n)。printf(替換后的字符串為:\n)。free(T2)。void getnext(seqstring p,int next[]) //求模式的next 函數(shù){int i,j。while(i){if(j==1||[i]==[j]){++i。}}void replace(seqstring *s,seqstring t1,seqstring t2,int next[]){int i,j,k,c,m。while(islength){ j=0。 j++。k。m)sstr[+m]=sstr[m]。slength=s+。mslength。k++)sstr[c+k]=[k]。}i=i+。printf(Input string s:)。printf(\nInput string t2:)。=strlen()。puts()。} linkstrnode。*S=NULL。){ p=(linkstrnode *)malloc(sizeof(linkstrnode))。}else {rnext=p。p=head。}include “”int strpare(linkstrnode*S1,linkstrnode*S2){while(S1amp。S1=S1next。return 0。strcreate(amp。strcreate(amp。if (k==1) printf(s1s2)。/*題目:鏈?zhǔn)酱鎯Ψ绞较伦址膔eplace(S,T1,T2)運算*/【參考程序】:include /*單鏈表拷貝函數(shù)*/linkstring copy(linkstring head){ linkstring L=NULL,r=NULL,s,p。if (L==NULL) L=r=s。}if (r!=NULL) rnext=NULL。if (S==NULL|| T1==NULL ) return S。amp。amp。pos=posnext。 /*未找到子串T1*/else{ flag=1。free(s)。if (pre==NULL) /*如果T1 出現(xiàn)在S 的鏈頭*/S=temp。 /*從p 開始繼續(xù)找子串T1*/}else /*原T2 子串為空*/{ if (pre==NULL) /*T1 為鏈?zhǔn)状?/S=p。}int main(){linkstring S,T1,T2。 /*建立字符串S*/print(S)。 /*建立字符串T1*/print(T1)。 /*建立字符串T2*/print(T2)。} 已知如下字符串,求它們的next 數(shù)組值:(1)“bbdcfbbdac”32【答】:1010001230(2)“aaaaaaa”【答】:1012345(3)“babbabab”【答】:10011232 已知正文t =“ababbaabaa”,模式p =“aab”,試使用KMP 快速模式匹配算法尋找p在t 中首次出現(xiàn)的起始位置,給出具體的匹配過程分析?!緟⒖汲绦?】:includetypedef struct {int data[100][100]。 //三元組存儲結(jié)構(gòu)spmatrix c。amp。c[k][1]=a[i][1]。}elseif(a[i][0]b[j][0]||(a[i][0]==b[j][0]amp。c[k][2]=b[j][2]。amp。i++。c[k][1]=b[j][1]。}while(i=a[0][2]){c[k][0]=a[i][0]。k++。}//函數(shù)pressmatrix 將普通矩陣存儲轉(zhuǎn)換為三元組存儲結(jié)構(gòu)void pressmatrix(matrix *A , spmatrix B){ int i, j, k。 i++)for (j=0。B[k][2]=Adata[i][j]。B[0][2]=k1。i++。ir。data)。ir。printf(\n)。spmatrix a,b,c。 /*輸入行和列*/scanf(%d%d,amp。p)。p,a)。add(a,b,c)。}}程序運行時先輸入矩陣的行和列,然后按普通矩陣格式輸入矩陣值,一組程序測試用例運行結(jié)果如下圖:【參考程序2】:37include include define MAX 100typedef struct{int data[MAX][3]。A = (matrix*)malloc(sizeof(matrix))。Avalue)。for(i = 1。 j ++)scanf(%d,amp。printf(************************************\n)。j 3。}matrix *addmatrix(matrix *A,matrix *B,matrix *C){ int i = 1,j =1,k = 1。 j = Bvalue){if(Adata[i][0] == Bdata[j][0]){38if(Adata[i][1] == Bdata[j][1]){Cdata[k][0] = Adata[i][0]。i ++。Cdata[k][2] = Adata[i][2]。Cdata[k][1] = Bdata[j][1]。}}else if(Adata[i][0] Bdata[j][0]){Cdata[k][0] = Adata[i][0]。i ++。39k ++。Cdata[k][2] = Adata[i][2]。Cdata[k][1] = Bdata[j][1]。}Cdata[0][0] = (Adata[0][0]=Bdata[0][0])?Adata[0][0]:Bdata[0][0]。return C。printf(Input A matrix:\n)。C = addmatrix(A,B,C)。40free(C)。int m,n,value。scanf(%d%d%d,amp。Adata[0][0] = Am。i = Avalue。Adata[i][j])。for(i = 0。j
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1