成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

匹配第質數(shù)個元素的 CSS 選擇器長度

JayChen / 976人閱讀

摘要:容易看出,對于個元素,采用這種方法匹配所有質數(shù)所需的選擇器的個數(shù)至少為也就是的復雜性。質數(shù)分布的漸近定律是這樣說的,把上式代入可以得到我們的選擇器長度復雜度為由于故我們化簡后的選擇器長度復雜性為有任何錯誤歡迎指出。。。

之前回答過這么一道題: https://segmentfault.com/q/10...

提問者問到,

nth-child 的值可以是包含 n 的線性公式,也可以是 odd 和 even 表示奇數(shù)行和偶數(shù)行. 然而素數(shù)本身是沒有規(guī)律的, 請問怎么實現(xiàn)素數(shù)行和合數(shù)行分別設置不同的背景色?

現(xiàn)在假設我們已知有不大于 N 個元素需要匹配,求選擇器長度的復雜性。

這是我當時的答案:

tr{background:#fff;}
tr:nth-of-type(1){background:#eee} /* 1 is neither a prime nor a composite number. */
tr:nth-of-type(2n+4),tr:nth-of-type(3n+6),tr:nth-of-type(5n+10){background:#eaa}

JSFiddle: https://jsfiddle.net/qdzruq16/3/

其中最后一行選擇器為所有 tr:nth-of-type(pn+2p), 其中 p 為不大于
$$ sqrt{N} $$ 的所有質數(shù)。

現(xiàn)在設函數(shù)
$$ pi(n) $$ 表示不大于 n 的質數(shù)個數(shù)。

容易看出,對于 N 個元素,采用這種方法匹配所有質數(shù)所需的選擇器的個數(shù)至少為
$$ 2+pi(sqrt{N}), $$

也就是
$$ O(pi(sqrt{N})) $$ 的復雜性。

然而我們在算法課上貌似沒學過這樣的式子。 Don’t worry. 根據質數(shù)定理 https://en.wikipedia.org/wiki... 我們可以把它變成更加熟悉的形式。

質數(shù)分布的漸近定律是這樣說的,
$$ lim_{xtoinfty}frac{pi(x)}{x/log(x)}=1 $$

i.e.,
$$ pi(x)simfrac{x}{log x}. $$

把上式代入可以得到我們的選擇器長度復雜度為
$$ O(sqrt{N}/log sqrt{N}), $$

由于
$$ log sqrt{N}=frac{1}{2}log N, $$

故我們化簡后的選擇器長度復雜性為:

$$ O(sqrt{N}/log N). $$

有任何錯誤歡迎指出。。。/* 反正也沒人看 */

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/111627.html

相關文章

  • 前端之CSS

    摘要:不管你是滾動頁面還是背景設置的元素,它都會保持在相同的位置。當滾動元素時,背景會隨之滾動。目錄 一.css三種引用方式 1.行間式 2.內聯(lián)式 3.外聯(lián)式 4.三種方式的優(yōu)先級 二.樣式與長度顏色 1.基本樣式 2.長度...

    raise_yang 評論0 收藏0
  • 數(shù)據結構-散列

    摘要:散列是一種常用的數(shù)據存儲技術散列后的數(shù)據可以快速的插入或取用散列使用的數(shù)據結構叫做散列表在散列表上插入刪除和取用的數(shù)據都非??斓菍τ诓檎也僮鱽碚f卻效率低下比如查找一組數(shù)據中最大值和最小值這些操作得求助于其它數(shù)據結構二叉查找樹就是一個很好的 散列是一種常用的數(shù)據存儲技術, 散列后的數(shù)據可以快速的插入或取用. 散列使用的數(shù)據結構叫做 散列表 . 在散列表上插入、刪除和取用的數(shù)據都非???...

    lei___ 評論0 收藏0
  • css 背景和漸變

    css 背景和漸變 background 背景 所有背景屬性都不能繼承 在CSS2.1里,background屬性的簡寫方式包含五種屬性值 – background-color, background-image, background-repeat, background-attachment, and background-position CSS3開始,又增加了3個新的屬性值注意:反斜杠可以...

    k00baa 評論0 收藏0
  • 前端開發(fā)

    摘要:前端開發(fā)前端概述一什么是前端前端即網絡站前臺部分,運行在端,移動端等瀏覽器上展現(xiàn)給用戶瀏覽的頁面。文件后綴前端三劍客一標記語言標記語言為非標記語言,不具備編程語言具備的程序邏輯為前端頁面的主體,有標簽指令與轉義字符等組成。前端開發(fā) 前端概述 一、什么是前端 前端即網絡站前臺部分,運行在pc端,移動端等瀏覽器上展現(xiàn)給用戶瀏覽的頁面。隨著互聯(lián)網技術的發(fā)展,HTML5,CSS3,前端框架的應用,...

    SQC 評論0 收藏0
  • CSS3學習筆記

    摘要:只對英文起作用,以單詞作為換行依據。換句話說,字符串與屬性值中的任意位置相匹配。其主要有兩個值和。主要具有四個屬性值和。或表示紅色,表示綠色,表示藍色,也可取其他數(shù)值來指定顏色。 1.文檔換行 a.強制一排顯示文本,多出的地方切割文本,并加上省略號,三句真言 text-overflow:ellipsis; /*實現(xiàn)溢出時產生省略號的效果, 或者clip表示剪切*/ overflow:h...

    Flink_China 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<