我的三種時間對齊方法

2021-08-21 16:28:06 字數 1067 閱讀 2962

要對齊一段時間內兩組時間密度不一樣的資料,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...