#include #include //vector push_back是變數內容的拷貝,而且是深拷貝,對於資料來說,變數中儲存的內容就是變數值。
//對於指標來說,變數內儲存的內容是指標指向的記憶體位址。
/*1 2 3 4
5 5 5 5
1 2 3 4*/
void test1()
std::cout << std::endl;
num1 = num2 = num3 = num4 = 5;
std::cout << num1 << " "
<< num2 << " "
<< num3 << " "
<< num4 << std::endl;
for(const auto& i : vec)
std::cout << std::endl;
}void test2()
std::cout << std::endl;
//指標指向的位址沒有變化,而是指向的位址內儲存的東西發生了變化
*num1 = *num2 = *num3 = *num4 = 5;
std::cout << *num1 << " "
<< *num2 << " "
<< *num3 << " "
<< *num4 << std::endl;
for(const auto& i : vec)
std::cout << std::endl;
}void test3()
for(const auto& i : pint)
std::cout << std::endl;
for(const auto& i : pint)
std::cout << std::endl;
}int main(int argc, char** ar**)
輸出結果:
vector push back 方法分析
vector intvec1 intvec1.push back 3 intvec1.push back 4 intvec1.push back 5 呼叫push back成員函式之前 執行語句 intvec1.push back 3 之後 可以看到把原來舊值複製到了新分配的空間,新增新值,並釋放了...
普里姆演算法
include include include include using namespace std define max name 5 define max vertex num 20 權的上限值 typedef char vertex max name 頂點名字串 typedef int ad...
普利姆演算法
演算法思想 可取圖中任意乙個頂點v作為生成樹的根,之後若要往生成樹上新增頂點w,則在頂點v和w之間必定存在一條邊。並且該邊的權值在所有連通頂點v和w之間的邊中取值最小。一般情況下,假設n個頂點分成兩個集合 u 包含已落在生成樹上的結點 和v u 尚未落在生成樹上的頂點 則在所有連通u中頂點和v u中...