一種基于時間排序確定資源數(shù)量的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種基于時間排序確定資源數(shù)量的方法和系統(tǒng),所述方法包括:S1,創(chuàng)建包含用戶申請的資源和資源時間的存儲列表,資源時間包括資源的生效時間和失效時間;S2,將存儲列表中的資源時間按照時間遞增的順序排列;S3,遍歷排序后的存儲列表,根據(jù)資源時間確定每一個時間段的資源數(shù)量,得到各個時間段對應(yīng)的資源數(shù)量。本發(fā)明一種基于起止排序確定資源數(shù)量的方法和系統(tǒng),能夠解決現(xiàn)有技術(shù)中采用兩兩比較法確定各個時間段資源數(shù)量造成的耗時長,效率低的問題。
【專利說明】
一種基于時間排序確定資源數(shù)量的方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計算機軟件領(lǐng)域,具體涉及一種基于時間排序確定資源數(shù)量的方法和系統(tǒng)。
【背景技術(shù)】
[0002]在分析用戶每個時間段中的資源,及用戶所選資源時間段是否滿足最小資源及最大資源時使用。通過計算分析,能夠得出用戶目前申請的資源中,哪些時間段的資源數(shù)量過多或過少,能夠很好的減輕開發(fā)人員的工作壓力。
[0003]目前,對于時間段之間的交叉比較一直沒有什么好的方法,尤其對于臨界時間點的校驗更是如此。傳統(tǒng)的比較方法是兩兩進行比較,此種方法耗時較長,效率不高。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所要解決的技術(shù)問題是提供一種基于時間排序確定資源數(shù)量的方法和系統(tǒng),能夠解決現(xiàn)有技術(shù)中耗時長,效率低的問題。
[0005]本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種基于時間排序確定資源數(shù)量的方法,包括:
[0006]SI,創(chuàng)建包含用戶申請的資源和資源時間的存儲列表,所述資源時間包括資源的生效時間和失效時間;
[0007]S2,將所述存儲列表中的資源時間按照時間遞增的順序排列;
[0008]S3,遍歷排序后的所述存儲列表,根據(jù)所述資源時間確定每一個時間段的資源數(shù)量,得到各個時間段對應(yīng)的資源數(shù)量。
[0009]本發(fā)明的有益效果是:通過創(chuàng)建包含資源和資源生效時間與失效時間的存儲列表,然后將存儲列表中的生效時間和失效時間均按照時間遞增的順序排列,再遍歷排序后的存儲列表,根據(jù)資源的生效時間和失效時間確定每一個時間段的資源的數(shù)量并記錄,最后統(tǒng)計記錄的結(jié)果,避免了傳統(tǒng)的兩兩比較法造成的耗時長,效率低的問題。
[0010]在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進:
[0011]進一步,所述步驟S3為:
[0012]531,記資源時間為1,時間段為_]_;當1 = 1時,時間段」=1;其中,1和」均為大于或等于I的整數(shù);
[0013]S32,當所述第i+1個資源時間為生效時間,將第i+1個資源時間作為時間段j+1的開始時間;將時間段j的資源數(shù)量加I作為時間段j+Ι的資源數(shù)量,并為時間段j分配結(jié)束時間;
[0014]當所述第i+ 1個資源時間為失效時間,將第i + 1個資源時間作為時間段j的結(jié)束時間;或者將第i+Ι個資源時間作為時間段j+Ι的結(jié)束時間,將時間段j的資源數(shù)量減I作為時間段j+Ι的資源數(shù)量,并為時間段j+Ι分配開始時間;
[0015]S33,i = i + l,j = j+l,判斷第i+1個資源時間的時間類型,重復執(zhí)行S32,直到將所述排序后的存儲列表中的所有資源時間均判斷完。
[0016]進一步,所述S32中當所述第i+ Ι個資源時間為生效時間,為時間段j分配結(jié)束時間,具體為:
[0017]若第i+2個資源時間為生效時間,則將第i+2個資源時間減去所述資源時間的最小時間單位作為時間段j的結(jié)束時間,并將第i+2個資源時間作為時間段j+Ι的開始時間,將時間段j的資源數(shù)量加I作為時間段j+Ι的資源數(shù)量;
[0018]若所述第i+2個資源時間為失效時間,則將所述第i+2個資源時間作為時間段j的結(jié)束時間。
[0019]進一步,所述S32中當所述第i+Ι個資源時間為失效時間,為時間段j+Ι分配開始時間,具體為:
[0020]若第i個資源時間為失效時間,則將第i個資源時間減去資源數(shù)量的最小時間單位作為時間段j+Ι的開始時間。
[0021]進一步,所述S32中當?shù)趇+Ι個資源時間為時間段j的失效時間時,還包括:
[0022]若第i+2個資源時間為生效時間,且第i+1個資源時間與第i+2個資源時間之間不連續(xù),則將第i+Ι個資源時間加上資源時間的最小時間單位作為時間段j+Ι的開始時間,第i+2個資源時間減去資源時間的最小時間單位作為時間段j+Ι的結(jié)束時間,將時間段j的資源數(shù)量減I作為時間段j+Ι的資源數(shù)量;并將第i+2個資源時間作為時間段j+2的開始時間。
[0023]本發(fā)明解決上述技術(shù)問題的另一種技術(shù)方案如下:一種基于時間排序確定資源數(shù)量的系統(tǒng),包括:
[0024]創(chuàng)建模塊,用于創(chuàng)建包含用戶申請的資源和資源時間的存儲列表,所述資源時間包括資源的生效時間和失效時間;
[0025]排序模塊,用于將所述存儲列表中的資源時間按照時間遞增的順序排列;
[0026]資源數(shù)量確定模塊,用于遍歷排序后的所述存儲列表,根據(jù)所述資源時間確定每一個時間段的資源數(shù)量,得到各個時間段對應(yīng)的資源數(shù)量。
[0027]本發(fā)明的有益效果是:通過創(chuàng)建模塊創(chuàng)建包含資源和資源生效時間與失效時間的存儲列表,排序模塊將存儲列表中的生效時間和失效時間均按照時間遞增的順序排列,確定及記錄模塊遍歷排序后的存儲列表,根據(jù)資源的生效時間和失效時間確定每一個時間段的資源的數(shù)量并記錄,統(tǒng)計模塊統(tǒng)計記錄的結(jié)果,避免了傳統(tǒng)的兩兩比較法造成的耗時長,效率低的問題。
[0028]在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進:
[0029]進一步,所述資源數(shù)量確定模塊具體按照以下方法確定資源數(shù)量:
[0030]531,記資源時間為1,時間段為_]_;當1 = 1時,時間段」=1;其中,1和」均為大于或等于I的整數(shù);
[0031]S32,當所述第i+1個資源時間為生效時間,將第i+1個資源時間作為時間段j+1的開始時間;將時間段j的資源數(shù)量加I作為時間段j+Ι的資源數(shù)量,并為時間段j分配結(jié)束時間;
[0032]當所述第i+ 1個資源時間為失效時間,將第i + 1個資源時間作為時間段j的結(jié)束時間;或者將第i+Ι個資源時間作為時間段j+Ι的結(jié)束時間,將時間段j的資源數(shù)量減I作為時間段j+Ι的資源數(shù)量,并為時間段j+Ι分配開始時間;
[0033]S33,i = i + 1,j = j+1,判斷第i+1個資源時間的時間類型,重復執(zhí)行S32,直到將所述排序后的存儲列表中的所有資源時間均判斷完。
[0034]進一步,所述S32中當所述第i+ Ι個資源時間為生效時間,為時間段j分配結(jié)束時間,具體為:
[0035]若第i+2個資源時間為生效時間,則將第i+2個資源時間減去所述資源時間的最小時間單位作為時間段j的結(jié)束時間,并將第i+2個資源時間作為時間段j+Ι的開始時間,將時間段j的資源數(shù)量加I作為時間段j+Ι的資源數(shù)量;
[0036]若所述第i+2個資源時間為失效時間,則將所述第i+2個資源時間作為時間段j的結(jié)束時間。
[0037]進一步,當所述第i+ Ι個資源時間為失效時間,為時間段j + Ι分配開始時間,具體為:
[0038]若第i個資源時間為失效時間,則將第i個資源時間減去資源數(shù)量的最小時間單位作為時間段j+Ι的開始時間。
[0039]進一步,當?shù)趇+Ι個資源時間為時間段j的失效時間時,還包括:
[0040]若第i+2個資源時間為生效時間,且第i+1個資源時間與第i+2個資源時間之間不連續(xù),則將第i+Ι個資源時間加上資源時間的最小時間單位作為時間段j+Ι的開始時間,第i+2個資源時間減去資源時間的最小時間單位作為時間段j+Ι的結(jié)束時間,將時間段j的資源數(shù)量減I作為時間段j+Ι的資源數(shù)量;并將第i+2個資源時間作為時間段j+2的開始時間。
【附圖說明】
[0041]圖1為本發(fā)明一種基于時間排序確定資源數(shù)量的方法的流程示意圖;
[0042]圖2為本發(fā)明一種基于時間排序確定資源數(shù)量的系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0043]以下結(jié)合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
[0044]如圖1所示,一種基于時間排序確定資源數(shù)量的方法,包括:
[0045]SI,創(chuàng)建包含用戶申請的資源和資源時間的存儲列表,資源時間包括資源的生效時間和失效時間;
[0046]S2,將存儲列表中的資源時間按照時間遞增的順序排列;
[0047]S3,遍歷排序后的存儲列表,根據(jù)資源時間確定每一個時間段的資源數(shù)量,得到各個時間段對應(yīng)的資源數(shù)量。
[0048]步驟S3為:
[0049]531,記資源時間為1,時間段為_]_;當1 = 1時,時間段」=1;其中,1和」均為大于或等于I的整數(shù);
[0050]S32,當所述第i+1個資源時間為生效時間,將第i+1個資源時間作為時間段j+1的開始時間;將時間段j的資源數(shù)量加I作為時間段j+Ι的資源數(shù)量,并為時間段j分配結(jié)束時間;
[0051]當所述第i+ 1個資源時間為失效時間,將第i + 1個資源時間作為時間段j的結(jié)束時間;或者將第i+1個資源時間作為時間段j+1的結(jié)束時間,將時間段j的資源數(shù)量減I作為時間段j+Ι的資源數(shù)量,并為時間段j+Ι分配開始時間;
[0052]S33,i = i + l,j = j+l,判斷第i+1個資源時間的時間類型,重復執(zhí)行S32,直到將所述排序后的存儲列表中的所有資源時間均判斷完。
[0053]其中,S32中當?shù)趇+Ι個資源時間為生效時間,為時間段j分配結(jié)束時間,具體為:
[0054]若第i+2個資源時間為生效時間,則將第i+2個資源時間減去所述資源時間的最小時間單位作為時間段j的結(jié)束時間,并將第i+2個資源時間作為時間段j+Ι的開始時間,將時間段j的資源數(shù)量加I作為時間段j+Ι的資源數(shù)量;
[0055]若第i+2個資源時間為失效時間,則將第i+2個資源時間作為時間段j的結(jié)束時間。
[0056]當?shù)趇+Ι個資源時間為失效時間,為時間段j+Ι分配開始時間,具體為:
[0057]若第i個資源時間為失效時間,則將第i個資源時間減去資源數(shù)量的最小時間單位作為時間段j+Ι的開始時間。
[0058]當?shù)趇+Ι個資源時間為時間段j的失效時間時,還包括:
[0059]若第i+2個資源時間為生效時間,且第i+1個資源時間與第i+2個資源時間之間不連續(xù),則將第i+Ι個資源時間加上資源時間的最小時間單位作為時間段j+Ι的開始時間,第i+2個資源時間減去資源時間的最小時間單位作為時間段j+Ι的結(jié)束時間,將時間段j的資源數(shù)量減I作為時間段j+Ι的資源數(shù)量;并將第i+2個資源時間作為時間段j+2的開始時間。最小時間單位的獲取,例如:資源時間為2015年9月17日,則日為最小時間。
[0060]具體地,在一個排序后的存儲列表中,第一個資源時間一定是生效時間,則將第一個生效時間作為第一時間段的開始時間,并將第一時間段的資源數(shù)量記為I,繼續(xù)判斷第二個資源時間的時間類型,若第二個資源時間為生效時間,則意味著又開始了一個時間段,將第二個資源時間減去最小時間單位作為第一時間段的結(jié)束時間,并將第二個資源時間作為第二時間段的開始時間,第二時間段的資源數(shù)量為2,即將第一時間段的資源數(shù)量加I作為第二時間段的資源數(shù)量,繼續(xù)判斷第三個資源時間;若第二個資源時間為失效時間,則將第二個資源時間直接作為第一個時間段的結(jié)束時間,繼續(xù)判斷第三個資源時間;
[0061]當?shù)诙€資源時間為生效時間,第三個資源時間為生效時間或失效時間時,則按照上述第一個資源時間為生效時間,第二個資源時間為生效時間或失效時間的方法來處理,即當?shù)谌齻€資源時間為生效時間時,則意味著又開始了一個時間段,將第三個資源時間減去最小時間單位作為第二時間段的結(jié)束時間,并將第三個資源時間作為第三時間段的開始時間,第三時間段的資源數(shù)量為3,即將第二時間段的資源數(shù)量加I作為第三時間段的資源數(shù)量,繼續(xù)判斷第四個資源時間;若第三個資源時間為失效時間,則將第三個資源時間直接作為第二個時間段的結(jié)束時間,繼續(xù)判斷第四個資源時間;
[0062]當?shù)诙€資源時間為失效時間,且第三個資源時間為生效時間時,則首先需要判斷第二個資源時間與第三個資源時間之間是否為連續(xù)時間,若為連續(xù)時間,則將第三個資源時間直接作為第二個時間段的開始時間,并將第一時間段的資源數(shù)量減I作為第二時間段的資源數(shù)量,繼續(xù)判斷第四個資源時間;若不是連續(xù)時間,則將第二個資源時間加上最小時間單位作為第二個時間段的開始時間,并將第三個資源時間作為第二個時間段的結(jié)束時間,繼續(xù)判斷第四個資源時間;
[0063]當?shù)谌齻€資源時間為失效時間,且第四個資源時間為生效時間時,則按照上述第二個資源時間為失效時間,且第三個資源時間為生效時間時的方法來實施;當?shù)谌齻€資源時間為失效時間,且第四個資源時間為失效時間時,則由于第三個資源時間為第二時間段的結(jié)束時間,因此,將第三個資源時間加上最小時間單位作為第三個時間段的開始時間,并將第四個資源時間減去最小時間單位作為第三個時間段的結(jié)束時間,記第三個時間段的資源數(shù)量為I,即將第二個時間段的資源數(shù)量減I作為第三時間段的資源數(shù)量;
[0064]在本發(fā)明的方法中,當排序后的存儲列表中的資源時間為生效時間時,一定是作為一個時間段的開始時間,則將統(tǒng)計的上一個時間段的數(shù)量加I作為對應(yīng)時間段的資源數(shù)量,其他情況下,均是將上一時間段的資源數(shù)量減I作為對應(yīng)時間段的資源數(shù)量。
[0065]上述列出的情況為排序后的存儲列表在循環(huán)過程中會遇到的所有情況,因此,在后續(xù)判斷過程中,遇到與上述情況相同的情況時,則采用相應(yīng)情況下的處理方法來處理,直到將存儲列表循環(huán)完。
[0066]本發(fā)明還可以引入控件程序,在需要分析用戶資源時間交叉、空檔情況的時候直接調(diào)用,具體為:將包含有控件的jar包引入到工程中,調(diào)用時按照空間要求傳入用戶資源的生失效時間即可,控件即可返回各個時間段資源的數(shù)量情況。
[0067]下面通過舉例對本發(fā)明的方法進行說明:例如:用戶將要提交的資費如下:
[0068]A 資費:2015.1.1 ?2015.7.31
[0069]B 資費:2015.5.1 ?2015.11.30
[0070]C 資費:2016.1.1 ?2016.12.31
[0071 ]按照本發(fā)明的方法進行時間校驗分析的具體步驟如下:
[0072]I)創(chuàng)建資費時間存儲列表。以S代表開始時間,E代表結(jié)束時間
[0073]A 資費:2015.1.1(S);
[0074]2015.7.31(E);
[0075]B 資費:2015.5.1(S);
[0076]2015.11.30(E);
[0077]C 資費:2016.1.1(S);
[0078]2016.12.31(E);
[0079]2)將列表按照資費生、失效時間統(tǒng)一從前向后進行排序。
[0080]2015.1.1(S)-A[0081 ] 2015.5.1(S)-B
[0082]2015.7.31(E)—A
[0083]2015.11.30(E)—B
[0084]2016.1.1(S)-C
[0085]2016.12.31(E)—C
[0086]3)循環(huán)上述排序后的列表,第一次一定遇到生效時間2015.1.1(S),記錄為一個資費的開始時間,并記錄當前時間段的資費數(shù)量count是1.
[0087]4)繼續(xù)循環(huán)下一個時間點:又遇到一個生效時間2015.5.1 (S),則表示又開始了一個資費,此時則將2015.5.1 (S)時間-1s,作為上一個資費時間段的結(jié)束,S卩2015.1.1 (S)?2015.4.30,資費條數(shù)就是count:1。同時,將2015.5.1(S)作為下一個資費段的開始時間,并且count+Ι變?yōu)?,表示目前同時疊加有2個資費(S卩,遇開始時間時數(shù)量+1);
[0088]5)繼續(xù)循環(huán)下一個時間點:遇到的是一個失效時間2015.7.31(E),則以此失效效時間作為上一個資費段的結(jié)束時間,記為2015.5.1?2015.7.31,同時記錄資費數(shù)量為當前的count:2。同時將count-Ι,變?yōu)?(表示當前僅剩I個資費)。然后將下一個資費時間段的開始時間設(shè)置為此失效時間+1 s,為2015.8.1。
[0089]6)繼續(xù)循環(huán)下一個時間點:又遇到的是一個失效時間2015.11.30(E),則以此失效效時間作為上一個資費段的結(jié)束時間,記為2015.8.1?2015.11.30,同時記錄資費數(shù)量為當前的count:1。同時將count-Ι,變?yōu)?(表示當前已無資費)。同時設(shè)置下一個資費段開始時間為此失效時間+1 s,為2015.12.1。
[0090]7 )繼續(xù)循環(huán)下一個時間點:遇到2016.1.1 ( S ),由于目前的資費數(shù)量是O,而2016.1.1與6)產(chǎn)生的最后的生效時間2015.12.1不一致,所以用戶有缺失資費的時間段,為2015.12.1?2015.12.31 (2016.1.1減Is)。同時設(shè)置下一段資費生效時間為2016.1.1。
[0091]8)最終一個資費的時間段以此類推,為2016.1.1?2016.12.31。
[0092]9)最后整理出每一個時間段對應(yīng)的資費的數(shù)量,從而判斷出某一個時間段是否符合產(chǎn)品配置的資費要求,具體如下:
[0093]時間段資費數(shù)量
[0094]2015.1.1?2015.4.30I
[0095]2015.5.1?2015.7.312
[0096]2015.8.1?2015.11.30I
[0097]2015.12.1?2015.12.31 O
[0098]2016.1.1?2016.12.31I
[0099]如圖2所示,一種基于時間排序確定資源數(shù)量的系統(tǒng),包括:
[0100]創(chuàng)建模塊,用于創(chuàng)建包含用戶申請的資源和資源時間的存儲列表,資源時間包括資源的生效時間和失效時間;
[0101]排序模塊,用于將存儲列表中的資源時間按照時間遞增的順序排列;
[0102]資源數(shù)量確定模塊,用于遍歷排序后的所述存儲列表,根據(jù)資源時間確定每一個時間段的資源數(shù)量,得到各個時間段對應(yīng)的資源數(shù)量。
[0103]資源數(shù)量確定模塊具體按照以下方法確定資源數(shù)量:
[0104]531,記資源時間為1,時間段為_]_;當1 = 1時,時間段」=1;其中,1和」均為大于或等于I的整數(shù);判斷第i+Ι個資源時間的時間類型;
[0105]當?shù)趇+1個資源時間為生效時間,將第i+1個資源時間作為時間段j+1的開始時間;將時間段j的資源數(shù)量加I作為時間段j+Ι的資源數(shù)量,并為時間段j分配結(jié)束時間;
[0106]當?shù)趇+1個資源時間為失效時間,將第i+1個資源時間作為時間段j的結(jié)束時間;或者將第i+Ι個資源時間作為時間段j+Ι的結(jié)束時間,將時間段j的資源數(shù)量減I作為時間段j+I的資源數(shù)量,并為時間段j+1分配開始時間;
[0107]S32, i+l = (i+l)+l,j+1 = (j+1 )+1,j = j+1;重復執(zhí)行S31,直到將排序后的存儲列表中的所有資源時間均判斷完。
[0108]S31中當?shù)趇+Ι個資源時間為生效時間,為時間段j分配結(jié)束時間,具體為:
[0109]若第i+2個資源時間為生效時間,則將第i+2個資源時間減去所述資源時間的最小時間單位作為時間段j的結(jié)束時間,并將第i+2個資源時間作為時間段j+Ι的開始時間,將時間段j的資源數(shù)量加I作為時間段j+1的資源數(shù)量;
[0110]若第i+2個資源時間為失效時間,則將所述第i+2個資源時間作為時間段j的結(jié)束時間。
[0111]當?shù)趇+Ι個資源時間為失效時間,為時間段j+Ι分配開始時間,具體為:
[0112]若第i個資源時間為失效時間,則將第i個資源時間減去資源數(shù)量的最小時間單位作為時間段j+Ι的開始時間。
[0113]當?shù)趇+Ι個資源時間為時間段j的失效時間時,還包括:
[0114]若第i+2個資源時間為生效時間,且第i+1個資源時間與第i+2個資源時間之間不連續(xù),則將第i+Ι個資源時間加上資源時間的最小時間單位作為時間段j+Ι的開始時間,第i+2個資源時間減去資源時間的最小時間單位作為時間段j+Ι的結(jié)束時間,將時間段j的資源數(shù)量減I作為時間段j+Ι的資源數(shù)量;并將第i+2個資源時間作為時間段j+2的開始時間。
[0115]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種基于時間排序確定資源數(shù)量的方法,其特征在于,包括: SI,創(chuàng)建包含用戶申請的資源和資源時間的存儲列表,所述資源時間包括資源的生效時間和失效時間; S2,將所述存儲列表中的資源時間按照時間遞增的順序排列; S3,遍歷排序后的所述存儲列表,根據(jù)所述資源時間確定每一個時間段的資源數(shù)量,得到各個時間段對應(yīng)的資源數(shù)量。2.根據(jù)權(quán)利要求1所述一種基于時間排序確定資源數(shù)量的方法,其特征在于,所述步驟S3為: S31,記資源時間為i,時間段為j;當i = l時,時間段j = l;其中,i和j均為大于或等于I的整數(shù); S32,當所述第i + 1個資源時間為生效時間,將第i + 1個資源時間作為時間段j + 1的開始時間;將時間段j的資源數(shù)量加I作為時間段j+Ι的資源數(shù)量,并為時間段j分配結(jié)束時間; 當所述第i+1個資源時間為失效時間,將第i+1個資源時間作為時間段j的結(jié)束時間;或者將第i+Ι個資源時間作為時間段j+Ι的結(jié)束時間,將時間段j的資源數(shù)量減I作為時間段j+I的資源數(shù)量,并為時間段j+1分配開始時間; S33,i = i+1,j = j + 1,判斷第i+1個資源時間的時間類型,重復執(zhí)行S32,直到將所述排序后的存儲列表中的所有資源時間均判斷完。3.根據(jù)權(quán)利要求2所述一種基于時間排序確定資源數(shù)量的方法,其特征在于,所述S32中當所述第i+Ι個資源時間為生效時間,為時間段j分配結(jié)束時間,具體為: 若第i+2個資源時間為生效時間,則將第i+2個資源時間減去所述資源時間的最小時間單位作為時間段j的結(jié)束時間,并將第i+2個資源時間作為時間段j+Ι的開始時間,將時間段j的資源數(shù)量加I作為時間段j+Ι的資源數(shù)量; 若所述第i+2個資源時間為失效時間,則將所述第i+2個資源時間作為時間段j的結(jié)束時間。4.根據(jù)權(quán)利要求3所述一種基于時間排序確定資源數(shù)量的方法,其特征在于,所述S32中當所述第i+Ι個資源時間為失效時間,為時間段j+Ι分配開始時間,具體為: 若第i個資源時間為失效時間,則將第i個資源時間減去資源數(shù)量的最小時間單位作為時間段j+Ι的開始時間。5.根據(jù)權(quán)利要求4所述一種基于時間排序確定資源數(shù)量的方法,其特征在于,所述S32中當?shù)趇+Ι個資源時間為時間段j的失效時間時,還包括: 若第i+2個資源時間為生效時間,且第i+1個資源時間與第i+2個資源時間之間不連續(xù),則將第i + Ι個資源時間加上資源時間的最小時間單位作為時間段j+Ι的開始時間,第i+2個資源時間減去資源時間的最小時間單位作為時間段j+Ι的結(jié)束時間,將時間段j的資源數(shù)量減I作為時間段j+Ι的資源數(shù)量;并將第i+2個資源時間作為時間段j+2的開始時間。6.—種基于時間排序確定資源數(shù)量的系統(tǒng),其特征在于,包括: 創(chuàng)建模塊,用于創(chuàng)建包含用戶申請的資源和資源時間的存儲列表,所述資源時間包括資源的生效時間和失效時間; 排序模塊,用于將所述存儲列表中的資源時間按照時間遞增的順序排列; 資源數(shù)量確定模塊,用于遍歷排序后的所述存儲列表,根據(jù)所述資源時間確定每一個時間段的資源數(shù)量,得到各個時間段對應(yīng)的資源數(shù)量。7.根據(jù)權(quán)利要求6所述一種基于時間排序確定資源數(shù)量的系統(tǒng),其特征在于,所述資源數(shù)量確定模塊具體按照以下方法確定資源數(shù)量: S31,記資源時間為i,時間段為j;當i = l時,時間段j = l;其中,i和j均為大于或等于I的整數(shù); S32,當所述第i + 1個資源時間為生效時間,將第i + 1個資源時間作為時間段j + 1的開始時間;將時間段j的資源數(shù)量加I作為時間段j+Ι的資源數(shù)量,并為時間段j分配結(jié)束時間; 當所述第i+1個資源時間為失效時間,將第i+1個資源時間作為時間段j的結(jié)束時間;或者將第i+Ι個資源時間作為時間段j+Ι的結(jié)束時間,將時間段j的資源數(shù)量減I作為時間段j+I的資源數(shù)量,并為時間段j+1分配開始時間; S33,i = i+1,j = j + 1,判斷第i+1個資源時間的時間類型,重復執(zhí)行S32,直到將所述排序后的存儲列表中的所有資源時間均判斷完。8.根據(jù)權(quán)利要求7所述一種基于時間排序確定資源數(shù)量的系統(tǒng),其特征在于,所述S32中當所述第i+Ι個資源時間為生效時間,為時間段j分配結(jié)束時間,具體為: 若第i+2個資源時間為生效時間,則將第i+2個資源時間減去所述資源時間的最小時間單位作為時間段j的結(jié)束時間,并將第i+2個資源時間作為時間段j+Ι的開始時間,將時間段j的資源數(shù)量加I作為時間段j+Ι的資源數(shù)量; 若所述第i+2個資源時間為失效時間,則將所述第i+2個資源時間作為時間段j的結(jié)束時間。9.根據(jù)權(quán)利要求8所述一種基于時間排序確定資源數(shù)量的系統(tǒng),其特征在于,所述S32中當所述第i+Ι個資源時間為失效時間,為時間段j+Ι分配開始時間,具體為: 若第i個資源時間為失效時間,則將第i個資源時間減去資源數(shù)量的最小時間單位作為時間段j+Ι的開始時間。10.根據(jù)權(quán)利要求9所述一種基于時間排序確定資源數(shù)量的系統(tǒng),其特征在于,所述S32中當?shù)趇+Ι個資源時間為時間段j的失效時間時,還包括: 若第i+2個資源時間為生效時間,且第i+1個資源時間與第i+2個資源時間之間不連續(xù),則將第i + Ι個資源時間加上資源時間的最小時間單位作為時間段j+Ι的開始時間,第i+2個資源時間減去資源時間的最小時間單位作為時間段j+Ι的結(jié)束時間,將時間段j的資源數(shù)量減I作為時間段j+Ι的資源數(shù)量;并將第i+2個資源時間作為時間段j+2的開始時間。
【文檔編號】G06F9/44GK105930150SQ201610236983
【公開日】2016年9月7日
【申請日】2016年4月15日
【發(fā)明人】吳迪
【申請人】北京思特奇信息技術(shù)股份有限公司