整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          JavaScript選擇排序

          擇排序概述

          選擇排序(Selection Sort)是從待排序數列中取出最小(或最大)的1位,與第一個位置交換,再從待排序數列中找出最小的跟整個數列的第二個交換。以此類推遍歷完待排序數列。平均算法復雜度:O(n^2)

          步驟是:

          1. 先建立兩個循環,外循環用于逐個交換數據,內循環用來遍歷找到最小(或最大)值。
          2. 設第1項為最小值,在內循環中將其逐個與后項進行比較,如果遇到更小的值,則更新最小值,并記錄下最小值的下標。
          3. 在外循環中將第1項與最小值進行交換,然后以第2項作為最小值,再重復執行步驟2,直到遍歷完全部待排序區間。

          選擇排序執行過程分析

          例如數列: 4, 1, 3, 5, 2

          從待排序區間中每次找到最小的項目,將其與第一項交換。

          選擇排序過程

          選擇排序實現

          • 標準實現

          選擇排序的標準實現

          • 新建數組法與移除法,這種方式會多建立一個數組,但無需交換。

          選擇排序新建數組

          于選擇特定元素的選擇符分為三種:

          ①.上下文選擇符:基于祖先或同胞元素選擇一個元素。

          ②.ID和類選擇符:基于id和class屬性的值(你自己設定)選擇元素。

          ③.屬性選擇符:基于屬性的有無和特征選擇元素。

          上下文選擇符的格式:

          標簽1 標簽2 {聲明} 其中,標簽2是我們想要選擇目標,而且只有在標簽1是其祖先元素(不一定是父元素)的情況下才會被選中。用于選擇作為指定祖先元素后代的標簽。

          特殊的上下文選擇符:

          a.子選擇符> 格式:標簽1>標簽2(標簽2必須是標簽1的子元素)

          b.緊鄰同胞選擇符+ 格式:標簽1+標簽2(標簽2必須緊跟在其同胞標簽1的后面)

          c.一般同胞選擇符~ 格式:標簽1~標簽2(標簽2必須跟(不一定緊跟)在其同胞標簽1的后面)

          d.通用選擇符* 通配符,它匹配任何元素。

          ID和類選擇符:

          類選擇符:

          1.類選擇符 格式:.類名

          2.標簽帶類選擇符(把標簽名和類選擇符寫在一塊)

          eg:<p class="specialtext">愿無歲月可回頭,且以情深共<em>白頭</em>。</p>

          css:p.specialtext{color:red;}

          p.specialtext span{color:blue;}

          3.多類選擇符

          eg:<p class="specialtext featured">愿無歲月可回頭,且以情深共白首</p>

          css:.specialtext.feaured{font-size:120%;}

          屬性選擇符:

          ①.屬性名選擇符:標簽名[屬性名](選擇任何帶有屬性名的標簽名)

          ②.屬性值選擇符:標簽名[屬性名=“屬性值”]

          面是承接上文的知識點簡介:

          6.表單

          對于功能性的表單,HTML僅僅是產生表單的表面樣子,為后臺提供數據。

          創建所有表單 <form></form>

          創建一個滾動菜單,size設置在需要滾動前可以看到的表單項數目 <select multiple name=”NAME” size=</select>

          設置每個表單項的內容 <option>

          創建一個下拉菜單 <select name=”NAME”></select>

          文本框區域,列的數目設置寬度,行的數目設置高度 <textarea name=”NAME” cols=40 rows=8></textarea>

          復選框,文字在標簽后面 <input type=”checkbox” name=”NAME”>

          單選框,文字在標簽后面 <input type=”radio” name=”NAME” value=”x”>

          單行文本輸入區域,size設置以字符計的寬度 <input type=text name=”foo” size=20>

          submit(提交)按鈕 <input type=”submit” value=”NAME”>

          使用圖象的submit(提交)按鈕 <input type=”image” border=0 name=”NAME” src=”name.gif”>

          reset(重置)按鈕 <input type=”reset”>

          本來以為后面還會有更多知識點可以分享給大家,誰知都是一下雜亂無章的筆記而已

          下面我想和大家分享一下,CSS的選擇器吧

          文章如下

          在CSS中,選擇器用于選擇需要添加樣式的元素,簡單的講,就是確定你要把樣式給那個元素。在我們寫web前端的時候,選擇器的使用是非常頻繁的,合理的使用選擇器會精簡大量的代碼。小松果總結了下,CSS選擇器大致的歸類為基礎選擇器和符合選擇器兩類。

          1、基礎選擇器

          a、html標簽選擇器:

          標簽{屬性:屬性值}

          div、p、h1、span……

          b、class 類選擇器,可以共用重復:

          .name {屬性:屬性值}

          標簽中有class=”name”的元素

          c、id選擇器: 唯一性

          #name{屬性:屬性值}

          標簽中有id=”name”的元素

          d、屬性選擇器

          *[title] {屬性:屬性值}

          所有包含標題(title)的元素

          e、通配符選擇器,所有的元素:

          * {屬性:屬性值}

          例:* {margin:0; padding:0}

          2、復合選擇器

          a、 后代選擇器:

          A B { 屬性:屬性值}

          注:A指父級選擇器 B指子級選擇器

          b、偽類選擇器:

          a:link {屬性:屬性值} 默認

          a:visited {屬性:屬性值} 訪問過的鏈接

          a:hover {屬性:屬性值} 鼠標經過

          a:active {屬性:屬性值} 激活狀態(選中時的狀態)

          注:順序不能錯 l v h a,還有一個a {屬性:屬性值} ,這個也要寫,里面放超鏈接中相同屬性,不同屬性分別寫在不同的偽類選擇器中。


          主站蜘蛛池模板: 亚洲国产视频一区| 精品人伦一区二区三区潘金莲 | 亚洲AV香蕉一区区二区三区| 韩国一区二区三区| 亚洲午夜精品一区二区| 日本不卡一区二区三区视频| 亚洲av无码一区二区三区在线播放 | 亚洲一区二区三区夜色| 99精品国产一区二区三区| 国产裸体歌舞一区二区| 国产麻豆精品一区二区三区| 久久久精品人妻一区二区三区 | 亚洲性无码一区二区三区| 一区视频在线播放| 亚洲香蕉久久一区二区三区四区| 亚洲一区二区三区成人网站 | 久久精品中文字幕一区| 国产成人无码一区二区三区| 国产av一区最新精品| 国产成人精品无码一区二区| 亚洲午夜一区二区电影院| 麻豆果冻传媒2021精品传媒一区下载 | 国产高清精品一区| 久久亚洲国产精品一区二区| 一区二区三区四区在线播放 | 国产成人AV一区二区三区无码 | 国产精品福利区一区二区三区四区| 一区二区三区视频免费观看| 波多野结衣一区二区三区aV高清| 少妇精品久久久一区二区三区| 无码欧精品亚洲日韩一区| 日本国产一区二区三区在线观看| 色欲AV蜜臀一区二区三区| 自拍日韩亚洲一区在线| 成人精品一区二区三区不卡免费看| 91在线一区二区| 丰满爆乳无码一区二区三区| AV怡红院一区二区三区| 精品少妇人妻AV一区二区| 亚洲一区二区三区影院 | 伊人色综合网一区二区三区|