如何计算一个算法的时间复杂度 如何计算一个算法的时间复杂度?

\u5982\u4f55\u8ba1\u7b97\u4e00\u4e2a\u7b97\u6cd5\u7684\u65f6\u95f4\u590d\u6742\u5ea6\uff1f

\u6c42\u89e3\u7b97\u6cd5\u7684\u65f6\u95f4\u590d\u6742\u5ea6\u7684\u5177\u4f53\u6b65\u9aa4\u662f\uff1a
1\u3001\u627e\u51fa\u7b97\u6cd5\u4e2d\u7684\u57fa\u672c\u8bed\u53e5\uff1a
\u7b97\u6cd5\u4e2d\u6267\u884c\u6b21\u6570\u6700\u591a\u7684\u90a3\u6761\u8bed\u53e5\u5c31\u662f\u57fa\u672c\u8bed\u53e5\uff0c\u901a\u5e38\u662f\u6700\u5185\u5c42\u5faa\u73af\u7684\u5faa\u73af\u4f53\u3002
2\u3001\u8ba1\u7b97\u57fa\u672c\u8bed\u53e5\u7684\u6267\u884c\u6b21\u6570\u7684\u6570\u91cf\u7ea7\uff1a
\uff081\uff09\u53ea\u9700\u8ba1\u7b97\u57fa\u672c\u8bed\u53e5\u6267\u884c\u6b21\u6570\u7684\u6570\u91cf\u7ea7\uff0c\u8fd9\u5c31\u610f\u5473\u7740\u53ea\u8981\u4fdd\u8bc1\u57fa\u672c\u8bed\u53e5\u6267\u884c\u6b21\u6570\u7684\u51fd\u6570\u4e2d\u7684\u6700\u9ad8\u6b21\u5e42\u6b63\u786e\u5373\u53ef\uff0c\u53ef\u4ee5\u5ffd\u7565\u6240\u6709\u4f4e\u6b21\u5e42\u548c\u6700\u9ad8\u6b21\u5e42\u7684\u7cfb\u6570\u3002
\uff082\uff09\u8fd9\u6837\u80fd\u591f\u7b80\u5316\u7b97\u6cd5\u5206\u6790\uff0c\u5e76\u4e14\u4f7f\u6ce8\u610f\u529b\u96c6\u4e2d\u5728\u6700\u91cd\u8981\u7684\u4e00\u70b9\u4e0a\uff1a\u589e\u957f\u7387\u3002
3\u3001\u7528\u5927\u039f\u8bb0\u53f7\u8868\u793a\u7b97\u6cd5\u7684\u65f6\u95f4\u6027\u80fd\uff1a
\uff081\uff09\u5c06\u57fa\u672c\u8bed\u53e5\u6267\u884c\u6b21\u6570\u7684\u6570\u91cf\u7ea7\u653e\u5165\u5927\u039f\u8bb0\u53f7\u4e2d\u3002
\uff082\uff09\u3000\u5982\u679c\u7b97\u6cd5\u4e2d\u5305\u542b\u5d4c\u5957\u7684\u5faa\u73af\uff0c\u5219\u57fa\u672c\u8bed\u53e5\u901a\u5e38\u662f\u6700\u5185\u5c42\u7684\u5faa\u73af\u4f53\uff0c\u5982\u679c\u7b97\u6cd5\u4e2d\u5305\u542b\u5e76\u5217\u7684\u5faa\u73af\uff0c\u5219\u5c06\u5e76\u5217\u5faa\u73af\u7684\u65f6\u95f4\u590d\u6742\u5ea6\u76f8\u52a0\u3002\u4f8b\u5982\uff1a
for(i=1;i<=n;i++)\u3000\u3000x++;\u3000\u3000for(i=1;i<=n;i++)for(j=1;j<=n;j++)\u3000\u3000x++;\u3000
\uff083\uff09\u7b2c\u4e00\u4e2afor\u5faa\u73af\u7684\u65f6\u95f4\u590d\u6742\u5ea6\u4e3a\u039f(n)\uff0c\u7b2c\u4e8c\u4e2afor\u5faa\u73af\u7684\u65f6\u95f4\u590d\u6742\u5ea6\u4e3a\u039f(n2)\uff0c\u5219\u6574\u4e2a\u7b97\u6cd5\u7684\u65f6\u95f4\u590d\u6742\u5ea6\u4e3a\u039f(n+n2)=\u039f(n2)\u3002
\u5e38\u89c1\u7684\u7b97\u6cd5\u65f6\u95f4\u590d\u6742\u5ea6\u7531\u5c0f\u5230\u5927\u4f9d\u6b21\u4e3a\uff1a
\u039f(1)\uff1c\u039f(log2n)\uff1c\u039f(n)\uff1c\u039f(nlog2n)\uff1c\u039f(n2)\uff1c\u039f(n3)\uff1c\u2026\uff1c\u039f(2n)\uff1c\u039f(n!)\u039f(1)\u8868\u793a\u57fa\u672c\u8bed\u53e5\u7684\u6267\u884c\u6b21\u6570\u662f\u4e00\u4e2a\u5e38\u6570\uff0c\u4e00\u822c\u6765\u8bf4\uff0c\u53ea\u8981\u7b97\u6cd5\u4e2d\u4e0d\u5b58\u5728\u5faa\u73af\u8bed\u53e5\uff0c\u5176\u65f6\u95f4\u590d\u6742\u5ea6\u5c31\u662f\u039f(1)\u3002\u039f(log2n)\u3001\u039f(n)\u3001\u039f(nlog2n)\u3001\u039f(n2)\u548c\u039f(n3)\u79f0\u4e3a\u591a\u9879\u5f0f\u65f6\u95f4\uff0c\u800c\u039f(2n)\u548c\u039f(n!)\u79f0\u4e3a\u6307\u6570\u65f6\u95f4\u3002\u8ba1\u7b97\u673a\u79d1\u5b66\u5bb6\u666e\u904d\u8ba4\u4e3a\u524d\u8005\u662f\u6709\u6548\u7b97\u6cd5\uff0c\u628a\u8fd9\u7c7b\u95ee\u9898\u79f0\u4e3aP\u7c7b\u95ee\u9898\uff0c\u800c\u628a\u540e\u8005\u79f0\u4e3aNP\u95ee\u9898\u3002\u8fd9\u53ea\u80fd\u57fa\u672c\u7684\u8ba1\u7b97\u65f6\u95f4\u590d\u6742\u5ea6\uff0c\u5177\u4f53\u7684\u8fd0\u884c\u8fd8\u4f1a\u4e0e\u786c\u4ef6\u6709\u5173\u3002

\u4f60\u8fd9\u4e2a\u95ee\u9898\u662f\u81ea\u5df1\u60f3\u51fa\u6765\u7684\u5427\uff1f
\u7b2c\u4e00\uff0c\u4f60\u6307\u7684\u65f6\u95f4\u590d\u6742\u5ea6\u662f\u5927o\u8868\u793a\u6cd5\u7684\u590d\u6742\u5ea6\uff0c\u4e5f\u5c31\u662f\u4e00\u4e2a\u4e0a\u754c\uff0c\u4f46\u4e0d\u662f\u4e0a\u786e\u754c\uff0c\u6240\u4ee5\u5c31\u7b97\u4f60\u4ee5\u4e00\u79cd\u65b9\u5f0f\u4e2d\u65ad\u6392\u5e8f\u8fc7\u7a0b\uff0c\u65f6\u95f4\u590d\u6742\u5ea6\u8fd8\u662fo(n*logn)\uff0c\u5047\u8bbe\u6392\u5e8f\u8fc7\u7a0b\u8fd8\u80fd\u6267\u884c\u7684\u8bdd\u3002
\u7b2c\u4e8c\uff0c\u8fbe\u5230o(n*logn)\u7684\u6392\u5e8f\u7b97\u6cd5\uff0c\u4ee5\u5feb\u901f\u6392\u5e8f\u4e3a\u4f8b\uff0c\u5feb\u901f\u6392\u5e8f\u4e0d\u77e5\u9053\u4f60\u770b\u8fc7\u6ca1\u6709\uff0c\u5b83\u4e0d\u50cf\u9009\u62e9\u6392\u5e8f\u6216\u8005\u5192\u6ce1\u6392\u5e8f\u90a3\u6837\uff0c\u6bcf\u4e00\u8d9f\u53ef\u4ee5\u786e\u5b9a\u4e00\u76f4\u6700\u5927\u6216\u8005\u6700\u5c0f\u503c\uff0c\u5bf9\u4e8e\u5feb\u901f\u6392\u5e8f\uff0c\u6bcf\u4e00\u8d9f\u6392\u5e8f\u540e\u5982\u679c\u4f60\u5220\u6389\u6700\u540e\u4e00\u4e2a\u5143\u7d20\u5c06\u5bfc\u81f4\u6574\u4e2a\u7b97\u6cd5\u5931\u6548\u3002\u5982\u679c\u4f60\u8981\u7528\u8fd9\u79cd\u5220\u9664\u5143\u7d20\u65b9\u6cd5\u7684\u8bdd\uff0c\u53ea\u80fd\u91c7\u7528\u5192\u6ce1\u6392\u5e8f\u6216\u8005\u9009\u62e9\u6392\u5e8f\uff0c\u65f6\u95f4\u590d\u6742\u5ea6\u662fo(n^2)
\u6240\u4ee5\uff0c\u6211\u731c\u60f3\u4f60\u662f\u4e0d\u662f\u60f3\u505a\u7c7b\u4f3c\u4e8e\u5728n\u4e2a\u5143\u7d20\u4e2d\u5bfb\u627e\u524dk\u4e2a\u6700\u5927\u8005\u4e4b\u7c7b\u7684\u4e8b\u60c5\uff08k=n-l\uff09
\u5982\u679c\u662f\u8fd9\u6837\u7684\u8bdd\uff0c\u6709\u590d\u6742\u5ea6\u662fo(n*logk)\u7684\u7b97\u6cd5\uff0c\u5229\u7528\u5feb\u901f\u6392\u5e8f\u4e2d\u7684partition\u64cd\u4f5c
\u7ecf\u8fc7partition\u540e\uff0cpivot\u5de6\u8fb9\u7684\u5e8f\u5217sa\u90fd\u5927\u4e8epivot\u53f3\u8fb9\u7684\u5e8f\u5217sb\uff1b
\u5982\u679c|sa|==k\u6216\u8005|sa|==k-1\uff0c\u5219\u6570\u7ec4\u7684\u524dk\u4e2a\u5143\u7d20\u5c31\u662f\u6700\u5927\u7684\u524dk\u4e2a\u5143\u7d20\uff0c\u7b97\u6cd5\u7ec8\u6b62;
\u5982\u679c|sa|
k\uff0c\u5219\u4ecesa\u4e2d\u5bfb\u627e\u524dk\u5927\u7684\u5143\u7d20\u3002
\u4e00\u6b21partition(arr,begin,end)\u64cd\u4f5c\u7684\u590d\u6742\u5ea6\u4e3aend-begin\uff0c\u4e5f\u5c31\u662fo(n)\uff0c\u6700\u574f\u60c5\u51b5\u4e0b\u4e00\u6b21partition\u64cd\u4f5c\u53ea\u627e\u5230\u7b2c1\u5927\u7684\u90a3\u4e2a\u5143\u7d20\uff0c\u5219\u9700\u8981\u8fdb\u884ck\u6b21partition\u64cd\u4f5c\uff0c\u603b\u7684\u590d\u6742\u5ea6\u4e3ao(n*k)\u3002\u5e73\u5747\u60c5\u51b5\u4e0b\u6bcf\u6b21partition\u90fd\u628a\u5e8f\u5217\u5747\u5206\u4e24\u534a\uff0c\u9700\u8981logk\u6b21partition\u64cd\u4f5c\uff0c\u603b\u7684\u590d\u6742\u5ea6\u4e3ao(n*logk)\u3002
\u7531\u4e8ek\u7684\u4e0a\u754c\u662fn\uff0c\u6240\u4ee5\u4ee5n\u8868\u793a\u7684\u603b\u590d\u6742\u5ea6\u8fd8\u662fo(n*logn)

求解算法的时间复杂度的具体步骤是:   ⑴找出算法中的基本语句;   算法中执行次数最多的那条语句就是基本语句,通常是最内层循环的循环体。   ⑵计算基本语句的执行次数的数量级;   只需计算基本语句执行次数的数量级,这就意味着只要保证基本语句执行次数的函数中的最高次幂正确即可,可以忽略所有低次幂和最高次幂的系数。这样能够简化算法分析,并且使注意力集中在最重要的一点上:增长率。   ⑶用大Ο记号表示算法的时间性能。   将基本语句执行次数的数量级放入大Ο记号中。   如果算法中包含嵌套的循环,则基本语句通常是最内层的循环体,如果算法中包含并列的循环,则将并列循环的时间复杂度相加。例如:   for(i=1;i<=n;i++)  x++;  for(i=1;i<=n;i++)   for(j=1;j<=n;j++)  x++;  第一个for循环的时间复杂度为Ο(n),第二个for循环的时间复杂度为Ο(n2),则整个算法的时间复杂度为Ο(n+n2)=Ο(n2)。   常见的算法时间复杂度由小到大依次为:   Ο(1)<Ο(log2n)<Ο(n)<Ο(nlog2n)<Ο(n2)<Ο(n3)<…<Ο(2n)<Ο(n!)Ο(1)表示基本语句的执行次数是一个常数,一般来说,只要算法中不存在循环语句,其时间复杂度就是Ο(1)。Ο(log2n)、Ο(n)、Ο(nlog2n)、Ο(n2)和Ο(n3)称为多项式时间,而Ο(2n)和Ο(n!)称为指数时间。计算机科学家普遍认为前者是有效算法,把这类问题称为P类问题,而把后者称为NP问题。 这只能基本的计算时间复杂度,具体的运行还会与硬件有关。

求解算法的时间复杂度的具体步骤是:

1、找出算法中的基本语句:

算法中执行次数最多的那条语句就是基本语句,通常是最内层循环的循环体。

2、计算基本语句的执行次数的数量级:

(1)只需计算基本语句执行次数的数量级,这就意味着只要保证基本语句执行次数的函数中的最高次幂正确即可,可以忽略所有低次幂和最高次幂的系数。

(2)这样能够简化算法分析,并且使注意力集中在最重要的一点上:增长率。

3、用大Ο记号表示算法的时间性能:

(1)将基本语句执行次数的数量级放入大Ο记号中。

(2) 如果算法中包含嵌套的循环,则基本语句通常是最内层的循环体,如果算法中包含并列的循环,则将并列循环的时间复杂度相加。例如:

for(i=1;i<=n;i++)  x++;  for(i=1;i<=n;i++)
for(j=1;j<=n;j++)  x++; 

(3)第一个for循环的时间复杂度为Ο(n),第二个for循环的时间复杂度为Ο(n2),则整个算法的时间复杂度为Ο(n+n2)=Ο(n2)。



  • 绠楁硶鐨勬椂闂村鏉傚害鎸囩殑鏄粈涔?
    绛旓細绌洪棿澶嶆潅搴︼細缂栧啓绋嬪簭锛岃繍琛岃繃绋嬩腑闇瑕佸崰鐢ㄧ殑鍐呭瓨绌洪棿锛屽綋鐒惰秺灏忚秺濂斤紱鏃堕棿澶嶆潅搴︼細绋嬪簭杩愯杩囩▼涓墍鐢ㄧ殑鏃堕棿锛岃秺灏戣秺濂姐傛椂闂村鏉傚害鏄悓涓闂鍙敤涓嶅悓绠楁硶瑙e喅锛岃涓涓畻娉曠殑璐ㄩ噺浼樺姡灏嗗奖鍝嶅埌绠楁硶涔冭嚦绋嬪簭鐨勬晥鐜囥傜畻娉曞垎鏋愮殑鐩殑鍦ㄤ簬閫夋嫨鍚堥傜畻娉曞拰鏀硅繘绠楁硶銆璁$畻鏈虹瀛︿腑锛绠楁硶鐨勬椂闂村鏉傚害鏄竴涓嚱鏁帮紝瀹...
  • 绠楁硶鐨勬椂闂鍜岀┖闂澶嶆潅搴﹀浣琛¢噺?
    绛旓細2.绌洪棿澶嶆潅搴 绠楁硶鐨绌洪棿澶嶆潅搴︽槸鎸囩畻娉曢渶瑕佹秷鑰楃殑鍐呭瓨绌洪棿銆傚叾璁$畻鍜岃〃绀烘柟娉曚笌鏃堕棿澶嶆潅搴绫讳技锛屼竴鑸兘鐢ㄥ鏉傚害鐨勬笎杩戞ф潵琛ㄧず銆傚悓鏃堕棿澶嶆潅搴︾浉姣旓紝绌洪棿澶嶆潅搴︾殑鍒嗘瀽瑕佺畝鍗曞緱澶氥3.姝g‘鎬 绠楁硶鐨勬纭ф槸璇勪环涓涓畻娉浼樺姡鐨勬渶閲嶈鐨勬爣鍑嗐4.鍙鎬 绠楁硶鐨勫彲璇绘ф槸鎸囦竴涓畻娉曞彲渚涗汉浠槄璇荤殑瀹规槗绋嬪害銆...
  • 濡備綍璁$畻鏃堕棿澶嶆潅搴
    绛旓細濡備綍璁$畻鏃堕棿澶嶆潅搴 瀹氫箟锛氬鏋滀竴涓棶棰樼殑瑙勬ā鏄痭锛岃В杩欎竴闂鐨鏌愪竴绠楁硶鎵闇瑕佺殑鏃堕棿涓篢(n)锛屽畠鏄痭鐨勬煇涓鍑芥暟 T(n)绉颁负杩欎竴绠楁硶鐨勨滄椂闂村鏉傛р濄傚綋杈撳叆閲弉閫愭笎鍔犲ぇ鏃讹紝鏃堕棿澶嶆潅鎬х殑鏋侀檺鎯呭舰绉颁负绠楁硶鐨勨滄笎杩戞椂闂村鏉傛р濄傛垜浠父鐢ㄥぇO琛ㄧず娉曡〃绀烘椂闂村鏉傛э紝娉ㄦ剰瀹冩槸鏌涓涓畻娉曠殑鏃堕棿澶嶆潅鎬銆
  • 鏃堕棿澶嶆潅搴︽庝箞绠?
    绛旓細鈥滃熀鏈搷浣滄楠も濇寚鐨勬槸鍔犲噺涔橀櫎杩欑銆傛瘮濡鏈変竴涓for寰幆锛屾墽琛孨娆★紝姣忔鍋氫竴涓姞娉曚竴涓箻娉曪紝閭d箞鎬荤殑鎿嶄綔姝ラ鏁板氨鏄2N锛岀敤澶璁板彿灏辨槸O(N).鍘熺悊灏辨槸杩欎箞绠鍗曪紝璁℃暟鑰屽凡銆傚疄闄呭仛棰樼殑鏃跺欙紝鐪嬫竻妤歠or寰幆鐨勫祵濂楀眰鏁帮紝灏卞樊涓嶇銆傞棶棰樹笁锛濡備綍璁$畻绠楁硶鐨勬椂闂村鏉傚害 姹傝В绠楁硶鐨勬椂闂村鏉傚害鐨勫叿浣撴楠ゆ槸锛...
  • 绠楁硶鐨勬椂闂村鏉傚害鏄寚浠涔
    绛旓細璁$畻鏃堕棿澶嶆潅搴鏂规硶 涓轰簡璁$畻鏃堕棿澶嶆潅搴︼紝鎴戜滑閫氬父浼氫及璁绠楁硶鐨鎿嶄綔鍗曞厓鏁伴噺锛屾瘡涓崟鍏冭繍琛鐨勬椂闂閮芥槸鐩稿悓鐨勩傚洜姝わ紝鎬昏繍琛屾椂闂村拰绠楁硶鐨勬搷浣滃崟鍏冩暟閲忔渶澶氱浉宸涓涓甯搁噺绯绘暟銆傜浉鍚屽ぇ灏忕殑涓嶅悓杈撳叆鍊间粛鍙兘閫犳垚绠楁硶鐨勮繍琛屾椂闂翠笉鍚岋紝鍥犳鎴戜滑閫氬父浣跨敤绠楁硶鐨勬渶鍧忔儏鍐靛鏉傚害锛岃涓篢(n)锛屽畾涔変负浠讳綍澶у皬鐨勮緭鍏鎵闇...
  • 鏃堕棿澶嶆潅搴︽庝箞绠渚嬮
    绛旓細鏃堕棿澶嶆潅搴︾畻渚嬮濡備笅锛(1)閫掑綊鎵ц杩囩▼ 渚嬪瓙锛姹N!銆傝繖鏄涓涓绠鍗曠殑"绱箻"闂锛岀敤閫掑綊绠楁硶涔熻兘瑙e喅銆俷!=n*(n-1)!n>1 0!=1,1!=1n=0,1 鍥犳锛岄掑綊绠楁硶濡備笅锛欽ava浠g爜 fact(intn){ if(n==0||n==1)return1;else returnn*fact(n-1);} 浠=3涓轰緥锛岀湅杩愯杩囩▼濡備笅锛歠act(3)--...
  • 鏃堕棿澶嶆潅搴︽庝箞绠楃殑,鏈夊叕寮忓悧
    绛旓細璁颁负T(n)銆備竴鑸儏鍐典笅锛岀畻娉曠殑鍩烘湰鎿嶄綔閲嶅鎵ц鐨勬鏁版槸妯″潡n鐨勬煇涓涓鍑芥暟f锛坣锛夛紝鍥犳锛绠楁硶鐨勬椂闂村鏉傚害璁板仛锛歍锛坣锛=O锛坒锛坣锛夛級銆傞殢鐫妯″潡n鐨勫澶э紝绠楁硶鎵ц鐨勬椂闂寸殑澧為暱鐜囧拰f锛坣锛夌殑澧為暱鐜囨垚姝f瘮锛屾墍浠锛坣锛夎秺灏忥紝绠楁硶鐨勬椂闂村鏉傚害瓒婁綆锛岀畻娉曠殑鏁堢巼瓒婇珮銆傚湪璁$畻鏃堕棿澶嶆潅搴︾殑鏃跺欙紝鍏...
  • 绠楁硶鐨勫鏉傚害濡備綍琛¢噺?
    绛旓細鏃堕棿澶嶆潅搴﹀拰绌洪棿澶嶆潅搴︺1銆佹椂闂村鏉傚害 绠楁硶鐨勬椂闂村鏉傚害鏄寚鎵ц绠楁硶鎵闇瑕佺殑璁$畻宸ヤ綔閲忋備竴鑸潵璇达紝璁$畻鏈虹畻娉曟槸闂瑙勬ān 鐨勫嚱鏁癴(n)锛岀畻娉曠殑鏃堕棿澶嶆潅搴︿篃鍥犳璁板仛銆俆(n)=螣(f(n))鍥犳锛岄棶棰樼殑瑙勬ān 瓒婂ぇ锛岀畻娉曟墽琛岀殑鏃堕棿鐨勫闀跨巼涓巉(n) 鐨勫闀跨巼姝g浉鍏筹紝绉颁綔娓愯繘鏃堕棿澶嶆潅搴︼紙Asymptotic ...
  • 濡備綍娴嬭瘯涓閬绠楁硶棰鐨勬椂闂村鏉傚害?
    绛旓細3²+3)/2+鈥︹+(N²+N)/2 =[(1²+2²+3²+鈥︹+N²)+(1+2+3+鈥︹+N)]/2 =[N(N+1)(2N+1)/6+N(N+1)/2]/2 =N(N+1)[(2N+1)/6+1/2]/2 =N(N+1)(N+2)/6 缁间笂锛岀粨鏋滀负N(N+1)(N+2)/6锛鏃堕棿澶嶆潅搴涓篛(N鐨勭珛鏂)
  • 姹傛椂闂村鏉傚害
    绛旓細1銆濡備綍璁$畻绠楁硶鐨勬椂闂村鏉傚害 鍦ㄨ绠楃畻娉曟椂闂村鏉傚害鏃舵湁浠ヤ笅鍑犱釜绠鍗曠殑绋嬪簭鍒嗘瀽娉曞垯:1.瀵逛簬涓浜涚畝鍗曠殑杈撳叆杈撳嚭璇彞鎴栬祴鍊艰鍙,杩戜技璁や负闇瑕丱(1)鏃堕棿 2.瀵逛簬椤哄簭缁撴瀯,闇瑕佷緷娆℃墽琛屼竴绯诲垪璇彞鎵鐢ㄧ殑鏃堕棿鍙噰鐢ㄥぇO涓"姹傚拰娉曞垯"姹傚拰娉曞垯:鏄寚鑻ョ畻娉曠殑2涓儴鍒嗘椂闂村鏉傚害鍒嗗埆涓 T1(n)=O(f(n))鍜 T2(n...
  • 扩展阅读:算时间的方法 ... 一张图看懂时间复杂度 ... 时间计算公式小学 ... 怎么快速算时间和分钟 ... 小学计算时间的算法 ... 时间换算公式表 ... 计算时间的三个公式 ... 小学生算时间的公式 ... 时间复杂度o nlogn 的算法 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网