Q
C中的區間容器#
-1
A
回答
0
使用TimeSpan結構。
0
0
有人以Jani Giannoudis的名義在CodeProject上發佈了一個.NET time period library,它可能適合您的需求。
1
你應該執行類似下面的類:
public class Interval
{
public long Start {get;set;}
public long End{get;set;}
public bool IsIn(Interval interval)
{
return Start >= interval.Start && End < interval.End;
}
public Interval Intersection(Interval interval)
{
if (interval == null)
return false;
if (IsIn(interval))
return interval;
if (interval.IsIn(this))
return this;
if ....
}
public Interval Union(Interval interval)
{....}
public bool IsIn(List<Interval> intervals)
{
return intrvals.Any(x=>IsIn(x));
}
public List<Interval> Intersect(List<Interval> intervals)
{....}
public List<Interval> Union(List<Interval> intervals)
{....}
}
編輯:正如在評論中提到@zmbq,這可以通過結構完成,結構更瑣碎的方式在這個情況下,我個人使用的類簡單地處理空的區間(事實上,如果start - end> = 0,那麼區間是空的,而不是使用預先設定的空區間,我想我們可以將它設置爲null。但我認爲這是句法suger。
相關問題
- 1. 無服務器容器和其他容器之間的區別
- 2. 集合和容器之間的區別
- 3. 容器與容器流體之間的區別
- 4. C++區間中的數字
- 5. C++字符串中的「大小」和「容量」之間的區別?
- 6. bluemix容器組中的intermediate_ip_address和private_ip_address之間的區別
- 7. Bootstrap中的容器,行和跨度之間的區別
- 8. C++ STL容器的空間複雜性
- 9. 容器和包裝器之間的區別
- 10. 網絡服務器和servlet容器之間的區別
- 11. 控制器和控制器之間的區別內容
- 12. Azure容器服務和容器Web應用程序之間的區別
- 13. STL中的容器C++
- 14. C中的/ +和+之間的區別?
- 15. 獲取容器中的空白區域
- 16. C#中char和int之間的區別#
- 17. C#中Convert.ToString()和.ToString()之間的區別?
- 18. C++中map []和map.at之間的區別?
- 19. C++中+ =和= +之間的區別
- 20. 如何分區緩衝區中的內容C
- 21. C#「var」和C++「auto」之間的區別
- 22. C和C++之間的區別
- 23. stl C++和C#容器之間的映射
- 24. 容器和數據庫之間的區別?
- 25. 子視圖和容器視圖之間的IOS區別
- 26. 從WAR運行EJB與獨立EJB容器之間的區別
- 27. 容器的Child和Element之間有什麼區別?
- 28. 更改容器分區的磁盤空間
- 29. Docker入口點和Kubernetes容器規格COMMAND之間的區別?
- 30. C++容器的迭代器
否我需要例如long的時間間隔 – user629926 2012-03-05 19:20:35