本文目錄一覽:
- 1、C語言中,int i =3;存儲在寄存器還是存儲器中?
- 2、c語言中if語句疑問if(ir_code[2]==~ir_code[3])與aa=~ircode[3];if(ir_code[2]==aa)
- 3、關於C語言的問題,SendIr(560,1688); SendIr(560,563);是甚麼意思呢?
- 4、PMI-IR 算法用C語言表示
C語言中,int i =3;存儲在寄存器還是存儲器中?
寄存器是在CPU內部(或者協處理器內部)的存儲單元,在程序運行時需要反覆使用,所以這樣的變量必然是貯存在內存儲器中的。
c語言中if語句疑問if(ir_code[2]==~ir_code[3])與aa=~ircode[3];if(ir_code[2]==aa)
沒有區別aa=~ircode[3];aa=~ir_code[3]吧!如果不執行,一是編譯用了優化級數太高導致,二是賦值不對。
關於C語言的問題,SendIr(560,1688); SendIr(560,563);是甚麼意思呢?
SendIr(560,563);表示調用Sendir函數,560與563是實參,至於這個函數的功能,應該看代碼才知道。
PMI-IR 算法用C語言表示
我原來自己寫的模板
//樸素prim算法
//複雜度 O(n^2)
//flag[SIZE] 頂點標記
//mindis[SIZE] 當前最短距離
//dis[SIZE][SIZE] 任意兩點間距離 鄰接矩陣表示
int prim()
{
memset(flag,false,sizeof(bool)*(n+1));
flag[0] = true;
for(int i=1;in;i++)
mindis[i] = dis[0][i];
int ans = 0;
for(int i=1;in;i++)
{
int min = 10000;
int pos;
for(int j=1;jn;j++)
{
if(!flag[j] min mindis[j])
{
min = mindis[j];
pos = j;
}
}
ans+=min;
flag[pos] = true;
for(int j=1;jn;j++)
{
if(!flag[j] mindis[j] dis[pos][j])
mindis[j] = dis[pos][j];
}
}
return ans;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/196110.html