當前位置:首頁 » 操作系統 » 演算法吧

演算法吧

發布時間: 2022-01-30 02:42:38

『壹』 這是啥書,如圖,應該是計算機領域的演算法

這應該是演算法分析的圖書,屬於計算機領域的計算機演算法。。

『貳』 呵呵 客套話 給我寫個演算法吧

你連什麼演算法都沒說,我怎麼給你寫?
不過話說回來,就算你說了,我也未必寫

『叄』 演算法與程序設計有多大關聯至少日常軟體沒應用多少演算法吧

演算法是寫程序都要用到的東西。就比如你說的學生管理程序中需要用到一些排序的演算法。可能有時候用到了一些演算法你自己沒感覺到就是了。

『肆』 數據結構考試中的「表示方法」是指什麼,不是演算法吧,是不是它的實現方法

是你做的那個演算法的存儲結構,比如棧:
typedef struct{
ElemType *top,*base;
int stacksize;
}SqStack;

『伍』 求高手幫我解決兩個程序演算法吧~~~~

#include<stdio.h>
#include<malloc.h>
#define LEN sizeof(struct date)
typedef struct date
{
int num;
struct date *next;
}List;
void main()
{ List * creat(void);
List *insert(struct date *head,struct date *stud) ;
void print(struct date *head) ;
List *getelem(struct date *head, int x) ;
int listlength(List *head);
List *mergelist(List *lx,List *ly); //一系列函數的聲明
List *la,*lb,*lc;
printf("請輸入鏈表la的值 以零結束\n");
la=creat();
printf("請輸入鏈表lb的值 以零結束\n");
lb=creat(); //動 態 的 建 立 兩 個 鏈 表 la lb
lc=mergelist(la,lb); // 合 並 la 和 lb 鏈 表
print(lc); // 輸 出 合 並 後 的 鏈 表 lc

}
List * creat(void) // 建 立 動 態 鏈 表 函 數 返 回 頭 指 針
{
struct date *p1,*p2,*head;
p1=p2=(struct date *)malloc(LEN);
scanf("%d",&p1->num);
head=p1;
while(p1->num!=0)
{
p2->next=p1;
p2=p1;
p1=(struct date *)malloc(LEN);
scanf("%d",&p1->num);
}
p2->next=NULL;
return(head);
}

List *insert(struct date *head,struct date *stud) //插 入 結 點 的 函 數 insert
{
struct date *p0,*p1,*p2;
p1=head; //使 p1 指 向 第 一 個 結 點
p0=stud; //p0 指 向 要 插 入 的 結 點
if(head==NULL) //原 來 的 鏈 表 是 空 表
{head=p0;p0->next=NULL;} //使 p0 指 向 的 結 點 作 為 頭 結 點
else
{ while((p0->num>p1->num)&&(p1->next!=NULL))
{ p2=p1; //使 p2 指 向 剛 才 p1 指 向 的 結 點
p1=p1->next;
} //p1 後 移 一 個 結 點
if(p0->num<=p1->num)
{
if(head==p1)
{head=p0;} //插 到 原 來 第 一 個 結 點 之 前
else
{p2->next=p0;} //插 到 p2 指 向 的 結 點 之 後
p0->next=p1;
}
else
{p1->next=p0;p0->next=NULL; } //插 到 最 後 的 結 點 之 後
}
return(head);
}

void print(struct date *head) //輸 出 鏈 表 的 函 數 print
{
struct date *p;
printf("合並後線性表中的數據輸出如下:\n");
p=head;
if(head!=NULL)
do
{printf("%d ",p->num);
p=p->next;
}while(p!=NULL);
printf("\n");
}
List *getelem(struct date *head, int x) // 取 線 性 表 中 的 第 x 個 結 點 函 數 的 定 義
{
struct date *p1,*p2,*p3;
int i=1;
p1=(struct date *)malloc(LEN);
p2=p3=head;
for(;i<x;i++)
{
p2=p3->next;
p3=p2;
}
p1->num=p3->num;
p1->next=NULL;
return(p1);
}

int listlength(List *head) //求 線 性 表 長 度 的 函 數 定義
{
List *p1;
int i=0;
p1=head;
while(p1!=NULL)
{i++;p1=p1->next;}
return(i);
}
List *mergelist(List *lx,List *ly) //對 合 並 線 性 表 的 函 數 定 義
{
List *lc;
List *elem1,*elem2;
int i=1,j=1;
int lx_len,ly_len;
lx_len=listlength(lx);
ly_len=listlength(ly);
lc=NULL;
while((i<=lx_len)&&(j<=ly_len))
{
elem1=getelem(lx,i);
elem2=getelem(ly,j);
if(elem1->num<elem2->num)
{lc=insert(lc,elem1); i++;} //這一步用la那麼後面就斷了 所以說編一個取元素函數的重要性
else
{lc=insert(lc,elem2); j++; }
}
if(i>lx_len)
{ while(j<=ly_len)
{
elem2=getelem(ly,j);
lc=insert(lc,elem2);j++;
}
}
else
{
while(i<=lx_len)
{
elem1=getelem(lx,i);
lc=insert(lc,elem1);i++;
}
}
return(lc);
}

『陸』 給我講一下貪心演算法吧,網上看過,還是不太懂,我是高一的。。。請給出一個通熟易懂的例子吧,最好有源碼

最經典的一個例子就是背包問題,建議你還是多理解一下,演算法 就像數學一樣,自己必須理解了才行,貪心演算法用於的地方 很多很多,所以靠不了別人滴,簡單理解就是每次從集合中選最好的,選擇了 就不用考慮,一直到最後,一般程序使用遞歸實現

『柒』 請教請教請教請教,專業一點的演算法吧,最好能運用Excel規劃求解^_^感激

這個太模糊,瞅著費勁~
建議做出表格,說明想要達到的效果,也方便大家提供幫助、給出意見···

『捌』 根據24點演算法吧1223這四個數用加減乘除運算得到24

單純使用加減乘除四個運算似乎是不可能得到24的,不過如果允許
冪運算
,則一個可能的解是:
(2^3)*(1+2)

『玖』 π是怎麼算的無限不循環也得有個演算法吧

演算法有很多種,不過咱們老祖宗祖沖之的方法是先畫個圓,以圓心為中心做正方形,四個角到圓的邊,再在每兩個角與其間的圓弧這塊區域畫出一個等腰三角形,頂角碰到圓弧,這樣就可以無限畫下去,把最初的正方形和之後的所有三角形的面積求和得S,S約為這個圓的面積,根據S=π*R²可知π=S/R²。

『拾』 中信信用卡利息到底怎麼算啊暈死我了……說下最低還款跟分期演算法吧...

1、信用卡有25天-30天的免息,也就是說你在帳單還款日前償還上月消費,是不收取利息的。
2、如你當月累計刷卡7500元,那麼在這筆款首次(帳單日)還款日內最低還款為750元,餘下的6750元從還款日的第2天開始按萬分之五開始計日息。
3、如果你消費正好跨記帳日,那麼就要按你記帳日截止計算

熱點內容
神演算法 發布:2024-03-29 22:38:54 瀏覽:105
教學視頻文字腳本 發布:2024-03-29 22:29:49 瀏覽:137
java心跳檢測 發布:2024-03-29 22:28:53 瀏覽:981
玩戰地5配置不行怎麼辦 發布:2024-03-29 22:10:28 瀏覽:981
javaice 發布:2024-03-29 21:56:37 瀏覽:355
編譯圖書 發布:2024-03-29 21:56:36 瀏覽:332
linux全選vi 發布:2024-03-29 21:55:11 瀏覽:774
艾譜保險箱初始密碼一般是什麼 發布:2024-03-29 21:48:11 瀏覽:825
商家粉腳本 發布:2024-03-29 21:34:57 瀏覽:151
我的世界ec伺服器怎麼獲得 發布:2024-03-29 21:21:44 瀏覽:709