希望求大神給我詳細解釋一下這個程式C語言的

2021-05-01 05:55:31 字數 2660 閱讀 4801

1樓:闊氣剋剋

如果你提問裡說了,**是你寫的,你要幫忙查錯,我自然給你查錯。

你只是讓人解釋什麼是廣度優先遍歷,我為何要檢查佇列判空的**?既然是老師給你留的作業,**正確與否是你自己檢測的任務,你提問要求解釋的是概念,是**的意思,不是**的對錯。敢問如果你提前執行了,你知道**是有錯誤的話,你為什麼沒有在提問裡說明**有錯誤?

然後再請問,你現在理解什麼是廣度優先了麼?那如果理解了的話,你來給我講講這段**是什麼意思,我看看你是怎麼講的,你認為什麼樣的回答算是回答了你的問題?

再重複一遍,你提問的是,解釋廣度優先那一段**的意思。

我說的都是套話麼?如果你都懂,你懂什麼是佇列的話,你就應該知道佇列就是廣度優先遍歷中最佳的資料結構,它是讓圖個一個起點好像圓心一樣,一圈一圈的訪問所有圖的其他節點。為什麼叫廣度優先,就是因為它像水紋一樣訪問圖,而不是一條道走到黑。

從這段**來看,圖的儲存用的是鄰接表,for迴圈就是從連線表裡取出隊頭元素的所有鄰接點,放入佇列,並設定為已訪問。我不覺得你真的懂我下面說的那些,否則你不會問出佇列的作用是什麼,佇列的作用,就是保證這個遍歷演算法是廣度優先的。先入隊的先訪問,還要說什麼?

我下面說的每一段話都是一句一句解釋**的意思了,拜託你能不能先有點兒知識,好好看看別人說了什麼,好好弄明白自己什麼叫懂,什麼叫不懂,再提問型麼?

圖的廣度優先遍歷,依靠佇列這個資料結構的先進先出的性質。

從一個頂點出發,先把這個頂點的所有鄰接的點中,沒有被訪問過的頂點放入佇列,並將這些頂點標記為已訪問,執行一些訪問的操作。

然後從佇列裡取出隊頭的元素,將隊頭元素的所有鄰接的點中,沒有被訪問的頂點放入佇列。重複這些,直到訪問了所有頂點。

你不妨做一個圖來試試看,你就能理解了。當然你一定要先學習一下佇列這個資料結構,如果你不懂佇列的話。

求c語言大神幫我解釋一下這個c語言程式作業啊

求c語言大神詳細解釋一下的程式

2樓:忠孝俠士徐庶

define_cg_motion(piston,dt,vel,omega,time,dtime)

{thread *t;定義

3樓:匿名使用者

有一個很好的回答,另補充一下,計算力和力矩有一個函式很好用:compute_force_and_moment

c語言小白求大神幫忙詳細解釋一下下面的程式!

4樓:匿名使用者

int comment2(char str,int j){當讀到'/'返回儲存他的位置

int comment(char str,int j){如果下一個是「/『直接返回,如果下一個是'*'繼續前進

希望有c語言大神幫我看一下這個程式。 100

5樓:伏從靈

這程式寫得,可讀性太差了,看著頭暈。

除錯了下,輸入資料停止執行的原因是:陣列越界訪問了。

...h=z1-z2;

n=k*h*q/10000;

n1[l][i]=n; 到這陣列越界了

解決辦法有兩個:

a) 格點數l, 輸入時不要超過100

b) 將相關陣列定義得足夠大

b-1: 在main函式之前定義一常量

#define size 300 /*你想要多大改多大*/b-2: 修改main 函式中的這些變數定義語句int v[100],month[100]; 改為 int v[size],month[size];

float n1[100][100],n2[100];

float v0p[100],qp[100],dqp[100],np[100];

float q[100];

改為:float n1[size][size],n2[size];

float v0p[size],qp[size],dqp[size],np[size];

float q[size];

b-3: 最後,修改一下這句,提醒輸入不要超限制...

printf("請輸入格點數l="); 改為:

printf("請輸入格點數l=(最大值:%d)", size);

供你參考。

6樓:篤俠

將各個陣列的大小設定為200試試(因為你的l輸入了200)

求c語言大神解釋一下這個程式,我看不懂... 100

7樓:紛採

math代表常用數學函式的標頭檔案

convert方法傳入一個十六進位制的數字的字串,比如"1aec",其中1代表1,abcdef分別代表11,12,13,14,15,16。和十進位制類似,十進位制每16進一位。convert主要思想:

把輸入的字串作為字元陣列來迴圈,每次迴圈算出該位數代表的值,並加到num裡去。

8樓:匿名使用者

#include是包含math頭文

件的意思, .h是標頭檔案的副檔名(h是head,標頭檔案),這一句宣告瞭本程式要用到標準庫中的 math.h檔案。

math.h標頭檔案中宣告瞭常用的一些數**算,比如乘方,開方運算等等,這些標頭檔案還有很多,都存放在vc軟體的安裝目錄下。

9樓:

那個pow就是在math裡面

端腦大結局了我希望有大神給我解釋一下結局

結局夏馳退出遊戲後,來到了湖邊,贏世界的晴知質問夏馳,難道他們一起度過的一切都是假的嗎。夏馳回說那些回憶固然美好,但不是真正想要的。夏馳戴著攜手之戒進入季陸的遊戲,終於看到了真正的晴知,晴知哭著和夏馳擁抱,晴知是突然間就到這個空間來了,有一個聲音說,這是個遊戲,名字叫做最後的謎題。擴充套件資料 主要...

哪位大神可以給我解釋一下這個圖嗎,哪個雙三角是代表什麼

這是軸的檢視,打個 的地方表示平面。打兩個 處表示光潔度是兩個花。這個是三位四通電磁閥,你說的 雙三角 應該電磁閥的定位符號。大學理工類都有什麼專業 10 理工類專業 數學與應用數學 資訊與計算科學 物理學 應用化學 生物技術 地質學 大氣科學類 理論與應用力學 電子資訊科學與技術 環境科學 採礦工...

給我解釋一下c語言遞迴函式給我解釋一下C語言遞迴函式?

遞迴演算法 是一種直接或者間接地呼叫自身的演算法。在計算機編寫程式中,遞迴演算法對解決一大類問題是十分有效的,它往往使演算法的描述簡潔而且易於理解。遞迴演算法的特點 遞迴過程一般通過函式或子過程來實現。遞迴演算法 在函式或子過程的內部,直接或者間接地呼叫自己的演算法。遞迴演算法的實質 是把問題轉化為...