本發(fā)明涉及一種基于大數(shù)據(jù)的自行車共享系統(tǒng)智能篩選的實(shí)現(xiàn)方法,屬于計(jì)算機(jī)編程語(yǔ)言技術(shù)領(lǐng)域。
背景技術(shù):
隨著社會(huì)的不斷發(fā)展,城市經(jīng)濟(jì)的騰達(dá),人們對(duì)于交通領(lǐng)域的重視程度日益上漲,與此同時(shí),交通安全、道路堵塞、尾氣排放、綠色出行等話題也漸漸成為了人們關(guān)注的焦點(diǎn)。隨之而來的便是近年來公共自行車租賃行業(yè)的崛起,不僅僅有政府支持的傳統(tǒng)的市民公共自行車服務(wù)系統(tǒng),更有如今摩拜單車,ofo等新興企業(yè)引領(lǐng)公共自行車租賃的風(fēng)潮,但是隨著人們出行需求的不斷增加,需求分布不均,局部地區(qū)供不應(yīng)求的問題顯現(xiàn)出來。為了滿足市民出行需求,搶占市場(chǎng)的份額,這些企業(yè)選擇了加大自行車的生產(chǎn),通過提高自行車的數(shù)目以滿足市民們?nèi)找嫔蠞q的出行需求。雖然在短期內(nèi)起到了成效,企業(yè)們也打出了“隨時(shí)租,隨時(shí)?!钡瓤谔?hào),但是通過數(shù)量的堆積是無法從根本解決問題,自行車的大量生產(chǎn)一方面提高了運(yùn)營(yíng)成本,同時(shí)也對(duì)后期自行車的維護(hù)和防丟失造成了很大的麻煩。此外,因?yàn)闆]有指定的停車點(diǎn),自行車的亂停亂放現(xiàn)象不可避免,不僅對(duì)交通管理造成麻煩,更會(huì)成為讓一些不法分子有機(jī)可乘進(jìn)行偷竊活動(dòng)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明目的在于針對(duì)如今市場(chǎng)中企業(yè)為了滿足市民日益上漲的出行需求增大自行車產(chǎn)量導(dǎo)致的運(yùn)營(yíng)成本過高,易丟失,增大交通管理難度的問題,提出了一種基于大數(shù)據(jù)的自行車共享系統(tǒng)智能篩選的實(shí)現(xiàn)方法,該方法解決如今市場(chǎng)中的傳統(tǒng)的公共自行車租賃軟件系統(tǒng)自行車?yán)寐实?,供需關(guān)系緊張,自行車管理繁雜,運(yùn)營(yíng)成本高等問題,同時(shí)致力于將用戶借車變得智能化,系統(tǒng)體驗(yàn)顯得人性化,自行車?yán)贸尸F(xiàn)碎片化,體現(xiàn)“共享經(jīng)濟(jì)”的理念。具體技術(shù)方案包括:自行車共享系統(tǒng)將用戶輸入的借車時(shí)間段以區(qū)間的形式表示;以區(qū)間取交集的方法得到任意用戶與車主設(shè)立時(shí)間段的重合時(shí)間段;最后返回重合的時(shí)間段,并根據(jù)用戶的要求進(jìn)行排序。根據(jù)此篩選算法,不僅緩解了傳統(tǒng)公共自行車租賃系統(tǒng)巨額運(yùn)營(yíng)成本,低普及率,低利用率的問題,同時(shí)實(shí)現(xiàn)了隨時(shí)隨地借車的功能,令借車更加快捷與智能,改善了用戶體驗(yàn),體現(xiàn)了“物盡其用”的綠色消費(fèi)觀,貫徹了“共享經(jīng)濟(jì)”的先進(jìn)理念,順應(yīng)了時(shí)代的潮流。該方法實(shí)現(xiàn)了時(shí)間篩選,達(dá)到了用戶借車智能化,客戶端體驗(yàn)人性化,自行車使用碎片化的目的。其主要實(shí)現(xiàn)的功能包括:1)讀入用戶與車主輸入的使用自行車與出借自行車的時(shí)間,并以區(qū)間模式保存在兩個(gè)數(shù)組中;2)去兩個(gè)數(shù)組中的區(qū)間進(jìn)行遍歷并兩兩求交集,并作為結(jié)束的返回值返回。返回值即為任意用戶與車主分別設(shè)置的兩個(gè)時(shí)間段的重合時(shí)間。
本發(fā)明解決其技術(shù)問題所采取的技術(shù)方案是:一種基于大數(shù)據(jù)的自行車共享系統(tǒng)智能篩選的實(shí)現(xiàn)方法,包括聲明數(shù)組,初始化數(shù)據(jù),求解重合時(shí)間段,根據(jù)條件返回結(jié)果,所述的聲明數(shù)組是指算法預(yù)先申明兩組空的數(shù)組,用于存放用戶與車主在自行車共享系統(tǒng)客戶端中輸入的時(shí)間;所述的初始化數(shù)據(jù)是指算法接收到用戶和車主在客戶端輸入的時(shí)間;所述的求解重合時(shí)間段是指在初始化數(shù)據(jù)的基礎(chǔ)上,對(duì)于兩者設(shè)立的時(shí)間區(qū)間進(jìn)行求交集的數(shù)學(xué)操作,所得的新的集合視為結(jié)果;所述的根據(jù)條件返回結(jié)果指的是:算法根據(jù)用戶與車主設(shè)置的篩選要求進(jìn)行篩選與排序,最后作為結(jié)果返回,該方法包括如下步驟:
步驟1:開發(fā)員在編寫時(shí)間篩選算法的時(shí)候預(yù)先申明兩組空數(shù)組,分別用于存放借車的用戶使用自行車與車主可借自行車時(shí)間段的端點(diǎn)數(shù)據(jù)。
步驟2:用戶打開手機(jī)客戶端,點(diǎn)擊時(shí)間篩選的按鍵,根據(jù)要求輸入借用自行車的時(shí)間段,算法通過代碼的內(nèi)部類自動(dòng)獲取用戶時(shí)間段區(qū)間,并且利用預(yù)先申明的空數(shù)組保存用戶輸入的數(shù)據(jù)。
步驟3:算法將用戶輸入的時(shí)間數(shù)據(jù)先轉(zhuǎn)換成區(qū)間模式,然后對(duì)區(qū)間進(jìn)行遍歷,對(duì)兩組數(shù)組中的任意區(qū)間進(jìn)行求交集的過程。開發(fā)者在算法中第三個(gè)空的數(shù)組,用于存放求交集的結(jié)果。
步驟4:結(jié)束求交集的過程后,算法將返回結(jié)果,并將區(qū)間轉(zhuǎn)換成時(shí)間段模式呈現(xiàn)到用戶的app上,此時(shí)用戶就可以接收到時(shí)間篩選的結(jié)果,用戶根據(jù)“可借用時(shí)間長(zhǎng)短”、“可借用時(shí)間先后”等關(guān)鍵詞進(jìn)行排序,獲得自己理想的篩選結(jié)果。
有益效果:
1.本發(fā)明與市場(chǎng)中的公共自行車租賃系統(tǒng)有明顯的區(qū)別,本發(fā)明的自行車共享系統(tǒng)貫徹的是“共享經(jīng)濟(jì)”的理念,旨在對(duì)生活中閑置的自行車進(jìn)行再利用,通過共享的方式令更多市民能夠在任意時(shí)刻有車可選,有車可騎,達(dá)到物盡其用的效果,既能夠降低運(yùn)營(yíng)成本,同時(shí)對(duì)緩解交通壓力也起到了幫助。
2.基于此共享系統(tǒng)的算法正是從自行車的利用率入手,針對(duì)如今公共自行車與市民出行需求供需不平衡問題,利用數(shù)學(xué)中的區(qū)間交并的思想,提出了時(shí)間篩選算法的實(shí)現(xiàn)方法。不僅實(shí)現(xiàn)了用戶選擇目標(biāo)自行車的智能化與多元化,同時(shí)也能夠?qū)崿F(xiàn)自行車使用的碎片化,起到提高自行車?yán)寐实男Ч?,降低了自行車共享系統(tǒng)建設(shè)運(yùn)營(yíng)成本。
附圖說明
圖1為本發(fā)明的方法流程圖。
具體實(shí)施方式
本發(fā)明是將用戶輸入的時(shí)間重合度以數(shù)學(xué)層面的區(qū)間取交集的方法進(jìn)行篩選,因此,這里的核心算法就可以轉(zhuǎn)變?yōu)榍髤^(qū)間的交集。
首先我們需要將時(shí)間點(diǎn)表示成為數(shù)字模型,我們采取24小時(shí)制,例如早晨8點(diǎn)30分記為(0)830,下午4點(diǎn)15分記為1615,這樣所有車主或者用戶在app中設(shè)置的時(shí)間段我們都可以用數(shù)字區(qū)間表示。這樣算法可以將用戶與車主輸入的時(shí)間段以區(qū)間的形式分別保存在兩個(gè)數(shù)組中進(jìn)行下一步操作。
接下來介紹區(qū)間求交集的思路:我們令a,b分別為用戶與車主設(shè)置的時(shí)間區(qū)間線,分別用于存儲(chǔ)每一位用戶以及車主在e-rental客戶端中輸入的使用與可租借自行車的時(shí)間段。并在兩條時(shí)間線下添加了時(shí)間軸來體現(xiàn)車主與用戶所設(shè)置時(shí)間段的長(zhǎng)度與端點(diǎn)。
設(shè)置一條時(shí)間傳感線,這條線是假想的,我們可以把這條線想象是一個(gè)傳感器,它能分別統(tǒng)計(jì)a,b兩條時(shí)間線中的任意一個(gè)區(qū)間穿過它自身多少個(gè)時(shí)間點(diǎn),進(jìn)而我們通過穿過線的點(diǎn)的個(gè)數(shù)來判斷是否區(qū)間重合。我們得出結(jié)論,當(dāng)穿過線的點(diǎn)多余一個(gè)的時(shí)候(必須有兩個(gè)點(diǎn),一個(gè)來自a,一個(gè)來自b),此時(shí)認(rèn)定區(qū)間重合,當(dāng)這些點(diǎn)慢慢積累成為一個(gè)區(qū)間,就是我們最后得到的兩個(gè)區(qū)間的交集,即用戶使用自行車時(shí)間段與車主自行車可供租借時(shí)間段的重合時(shí)間段。
本發(fā)明區(qū)間求交集的實(shí)現(xiàn)過程包括如下:
本發(fā)明解決如今市場(chǎng)中的傳統(tǒng)的公共自行車租賃軟件系統(tǒng)自行車?yán)寐实?,供需關(guān)系緊張,自行車管理繁雜,運(yùn)營(yíng)成本高等問題,該方法的自行車共享系統(tǒng)將用戶輸入的借車時(shí)間段以區(qū)間的形式表示;以區(qū)間取交集的方法得到任意用戶與車主設(shè)立時(shí)間段的重合時(shí)間段;最后返回重合的時(shí)間段,并根據(jù)用戶的要求進(jìn)行排序。根據(jù)此篩選算法,不僅緩解了傳統(tǒng)公共自行車租賃系統(tǒng)巨額運(yùn)營(yíng)成本,低普及率,低利用率的問題,同時(shí)實(shí)現(xiàn)了隨時(shí)隨地借車的功能,令借車更加快捷與智能,改善了用戶體驗(yàn),體現(xiàn)了“物盡其用”的綠色消費(fèi)觀,貫徹了“共享經(jīng)濟(jì)”的先進(jìn)理念,順應(yīng)了時(shí)代的潮流。