javascript: Bubble Sort
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | // Sorting Algorithms int JavaScript /** * file Sort.js * 1. Bubble Sort冒泡排序法 */ function BubbleSort(arry, nszie) { var i, j, temp; var swapped; for (i = 0; i < nszie - 1; i++) { swapped = false ; for (j = 0; j < nszie - i - 1; j++) { if (arry[j] > arry[j + 1]) { // Swap arry[j] and arry[j+1] temp = arry[j]; arry[j] = arry[j + 1]; arry[j + 1] = temp; swapped = true ; } } // IF no two elements were // swapped by inner loop, then break if (swapped == false ) break ; } return arry } function stringArray(arry, size) { var myStr= new Array(); var i; for (i = 0; i < size; i++) { //getstr=getstr+arry[i].toString() + "<br/>"; myStr[i]=arry[i].toString(); console.log(arry[i].toString()); } console.log(myStr.join( "<br/>" )); return myStr.join( " <br/>" ); //console.log(arry); /* var myStr=new Array(); var getstr=""; */ /* var i; for (i = 0; i < size; i++) { getstr=getstr+arry[i] + " "; myStr[i]=arry[i].toString(); console.log(myStr[i]); } return getstr;//myStr.join(" ");*/ } /** */ function printArray(arry, size) { var getstr= "" ; var i; for (i = 0; i < size; i++) { console.log(arry[i] + " " ); getstr=getstr+arry[i]+ " " ; } return getstr; } |
调用:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | <! doctype html> < html > < head > < meta charset="utf-8"> < meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no"> < meta http-equiv="X-UA-Compatible" content="ie=edge"> < title >成长开始,geovindu,涂聚文,Geovin Du</ title > < meta name="Description" content="geovindu"/> < meta name="Keywords" content="geovindu"/> < meta name="author" content="geovindu"/> < script src="js/jquery-3.6.0.js"></ script > < script src="js/SortAlgorithm/Sort.js"></ script > < script type="text/javascript"> $(document).ready(function () { // 1. Bubble Sort冒泡排序法 var arry = [ 64, 34, 25, 112, 220, 11, 90 ]; var nzie= arry.length; var geovindu=BubbleSort(arry, nzie); console.log(geovindu) var myStr=new Array(); var i; for (i = 0; i < nzie ; i++) { //getstr=getstr+arry[i].toString() + "<br/>"; myStr[i]=geovindu[i].toString(); console.log(geovindu[i].toString()); } console.log(myStr.join("< br />")); var du=stringArray(arry,nzie); console.log(du); console.log("Bubble Sorted array: "); var getstr=printArray(arry, nzie); console.log("str:"+getstr) $("#txtgeovindu").html(getstr); txtgeovindu.innerHTML = getstr;//stringArray(geovindu,nsize); $("#geovindu").html("1.泡冒泡排序Bubble Sorted:< br />"+myStr.join("< br />")); $("#geovindu2").html(du); }); </ script > </ head > < body > < textarea id="txtgeovindu" class="geovindu" name="" cols="30" rows="10"></ textarea > < div id="geovindu"></ div > < div id="geovindu2"></ div > </ body > </ html > |
哲学管理(学)人生, 文学艺术生活, 自动(计算机学)物理(学)工作, 生物(学)化学逆境, 历史(学)测绘(学)时间, 经济(学)数学金钱(理财), 心理(学)医学情绪, 诗词美容情感, 美学建筑(学)家园, 解构建构(分析)整合学习, 智商情商(IQ、EQ)运筹(学)生存.---Geovin Du(涂聚文)
分类:
Ajax&JavaScript
标签:
排序
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
2022-10-01 Java: Mediator Pattern
2022-10-01 Java: Interpreter Pattern
2022-10-01 CSharp: Strategy Pattern