我輸入數據如下圖所示,更好的命名約定或更好的結構/類嗎?
//road graph: from and to
1 2
1 3
3 4
3 5
//next festive city: type and city_id
2 5
2 3
1 3
2 3
2 4
到目前爲止,我做1層結構來表示兩個輸入類型。
struct MainData{
int data;
int data_1;
};
int main()
{
/*code omitted*/
for(int i=0;i<n-1;i++){
cin>> highWays[i].data >> highWays[i].data_1;
}
for(i=0;i<m;i++)
{
cin>>queries[i].data>>queries[i].data_1;
}
/*code omitted*/
}
IMO,我不認爲這是一個很好的初步實踐,因爲data
和data_1
的目的不明確。雖然添加另一個結構可能會引入較大的文件因此,我很困惑是否要制定2個結構來區分這些輸入類型,從而導致更好的命名約定。有什麼建議?
我們需要對在什麼樣的價值觀更多信息文件實際上應該是_mean_。無論如何,'data'和'data_1'都是無用的名字。如果文件行應該表示圖形邊緣,那麼像'source'和'target'這樣的東西呢? – mindriot
從寫清楚,可維護的代碼開始。然後當你完成配置文件,並看看你是否需要從那裏改變的東西。您會驚訝於編譯器可以使用良好且易於理解的代碼進行編碼的優化量。 – NathanOliver
@NathanOliver'編譯器可以用良好的,易於理解的代碼進行優化的優化量你能舉一個例子嗎?在這裏不太明白 –