導航:首頁 > 源碼編譯 > 寫演算法

寫演算法

發布時間:2022-01-31 02:29:01

A. 用c語言寫演算法

直接手寫

size_t lenT, lenP, lenS;
char *e;
if ( !T || !P || !S ) return;
e = strstr( T, P );

if ( !e ) return;
lenT = strlen( T );
lenP = strlen( P );
lenS = strlen( S );
memmove( e+lenS, e+lenP, lenT+1-(e-T)-lenP );
memcpy( e, s, lenS );

假定三個長度 t、p、s 。
strstr: O(t*p)
strlen*3: O(t+p+s)
memmove: O(t-p)
memcpy:O(s)
最終復雜度 O(t*p+2(t+s)) -> O(n^2)。
可以看出熱點在 strstr 函數。
如果將其通過 kmp 或類似的匹配演算法優化成 O(n) 的,那麼復雜度可以直接降為 O(n) 。

B. 怎麼算的,寫演算法

設兒子今年x歲父親今年y歲。
(x-15)*7=y-15
(x+10)*2=y+10
7x-y=90⋯(1)
2x-y=-10⋯(2)
(1)-(2)
5x=100,x=20歲
代入(1)
y=50歲

C. 寫演算法有什麼格式嗎(數據結構學習中。。。)

演算法描述當然沒有固定格式,自然語言描述的甚至是最容易理解的。
你看到的90%是偽代碼,偽代碼的好處在於不受編程語言本身的限制,更具通用性。學會看懂偽代碼表示的演算法是基本功。比如《演算法導論》裡面的。

D. 寫出演算法就可以了

double max = Math.sqrt(1000);
for(int i=1;i<max;i++){
System.out.println(i);
}

思路:先得到平方小於1000的最大值max,然後從1到max開始輸出

E. 寫出演算法,謝謝

F. 數據結構編寫演算法

Node * min = list->head; //minmum node
Node * prv = NULL; //prv's link is the minmum node
while p! = NULL // find the mimimum
if min->data>p->data
min = p; //每找到一個比當前minmun更小的節點,則讓P指向這個節點。
end if
prv = p; //讓prv的始終指向p的前一個節點
p = p->link;
end while
if prv != NULL // prv is changed,reset the links
prv->link = p->link; //下面3行:讓p前面的節點指向p後面的節點
//(p就不在鏈表裡了),然後p指向head,並
//把鏈表的head設為p
p->link = list->head;
list->head = p;
end if
//else head is the minmum node

///註:沒有用malloc申請新的節點,只是申請了新的節點的指針。

//稍微完善了一下,修正了幾個錯誤並寫了注釋,樓主可以看著給分吧,強烈bs那個我東西的人。寫軟體的最煩的就是你這種人。

G. 編寫演算法

#include <iostream.h>
#include <string.h>

void main(){
char a[20],b[20];
int i,j;
cin>>a;
j=strlen(a);
for(i=0;i<j;i++){
b[i]=a[j-1-i];
}
b[j]=a[j];
i=strcmp(a,b);
if(i==0)
cout<<"此字元串為迴文!"<<endl;
else
cout<<"此字元串不是迴文!"<<endl;
}

獻丑,各位大大不要笑話

H. 寫演算法和寫程序有什麼區別啊 請你們指教

演算法就是解決該問題的思路,可以用自然語言描述,也可以用偽計算機語言描述,目的是分析出解決該問題的方法.

寫程序就是根據分析出的算發編寫出符合該編程語言語法規范的代碼用來編譯執行而得到結果.

I. 演算法編寫方法

C語言程序也是演算法的一種形式,以後老師讓你寫演算法的時候你就寫程序吧,他會給你滿分的。

演算法是一種簡化的、抽象的程序,是通俗語言加上一些邏輯格式對程序過程的描述,它不是程序,但是所有的程序員都能把它翻譯為自己會的那種程序。

閱讀全文

與寫演算法相關的資料

熱點內容
工作三年的大專程序員 瀏覽:728
java畢業設計文獻 瀏覽:143
籌碼集中度指標源碼 瀏覽:482
listsortjava 瀏覽:186
plc閃光電路編程實例 瀏覽:299
socket編程試題 瀏覽:206
華為的伺服器怎麼設置從光碟機啟動 瀏覽:871
程序員真的累嗎 瀏覽:328
學信網app為什麼刷臉不了 瀏覽:874
天蠍vs程序員 瀏覽:996
單片機下載口叫什麼 瀏覽:190
程序員的道 瀏覽:926
雲伺服器不實名違法嗎 瀏覽:558
怎樣查看文件夾圖片是否重復 瀏覽:995
文件怎麼導成pdf文件 瀏覽:808
打開sql表的命令 瀏覽:103
安卓手機如何面部支付 瀏覽:38
天元數學app為什麼登錄不上去 瀏覽:825
明日之後為什麼有些伺服器是四個字 瀏覽:104
安卓系統l1是什麼意思 瀏覽:26