要對齊一段時間內兩組時間密度不一樣的資料,s組是4000個時間節點,g組是20000多個時間節點,這裡展示了三種方法:
1、快速掃瞄演算法,設定時間精度為0.005s,n的初值為0,只要找到s組每個時間節點對應的g組節點,則取出來。演算法複雜度n2。這裡有個問題是,一旦有乙個資料沒對齊,後面的資料則無法對齊了。
2、完全掃瞄模式,n3
3、逐段掃瞄模式,找到s組每兩個時間節點的間距,取間距的一半,以此為一段。每過一段,無論這一段內是否對齊或者對齊了多組資料,都開始下一段。n2
/ 快速掃瞄模式
//for (int i = 0; i < arrgprimal.size(); i++) //g的時間資料
// // for (int j = 0; j < 8; j++) //輸出s的對應資料
//
// outfilecoarse << endl;
// n++;
// }
// if (n >= arrcprimal.size())
// break;
//}//// 完全掃瞄模式
//for (int n = 100; n < arrcprimal.size(); n++)
// // for (int j = 0; j < 8; j++) //輸出s的對應資料
//
// outfilecoarse << endl;
// }
// }
//}// 逐段掃瞄方式,演算法難度n2
for (int i = 0; i < arrgprimal.size(); i++) //g的時間資料
for (int j = 0; j < 8; j++) //輸出s的對應資料
outfilecoarse << endl;
} if ((arrgprimal[i][0] - arrcprimal[n + 1][0]) > -0.015)
n++;
if (n >= (arrcprimal.size()-1))
break;
}
c 三種獲取時間方法
1.getlocaltime 作用 獲取系統從啟動至今的時間。精確到毫秒。用法 systemtime localtime getlocaltime localtime 獲取時間 cout 2.gettickcount 作用 獲取系統從啟動至今的毫秒數。用法 dword time gettickcou...
c 比較時間的三種方法
1。比較時間大小的實驗 string st1 12 13 string st2 14 14 datetime dt1 convert.todatetime st1 datetime dt2 convert.todatetime st2 datetime dt3 datetime.now if dat...
Appium的三種等待時間設定方法
參考了網上的資料,然後進行了梳理 第一種 sleep 設定固定休眠時間。python 的 time 包提供了休眠方法 sleep 匯入 time包後就可以使用 sleep 進行指令碼的執行過程進行休眠。匯入 time 包 import time time.sleep 第二種 implicitly w...