Skip to content

Commit 309f0a6

Browse files
committed
JS算法
1 parent f10abfe commit 309f0a6

File tree

1 file changed

+60
-1
lines changed

1 file changed

+60
-1
lines changed

README.md

Lines changed: 60 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1578,8 +1578,67 @@ module.exports = {
15781578
* 经常需要登陆测试机来自己配置、获取数据
15791579

15801580
## 08-01
1581-
### 排序算法
1581+
### 算法测试函数
1582+
* SetData()函数生成了存储在数组中的随机数字。Math类的random()函数会生成[0,1)区间内的随机数字。换句话说,random()函数生成的随机数字大于等于0,但不会等于1。最后在用Math类的floor()函数确定最终结果。
1583+
* 如下这个公式可以成功生成1~100的随机数字集合。
1584+
1585+
```JavaScript
1586+
1587+
function CArray(numElements) {
1588+
this.dataStore = [];
1589+
this.pos = 0;
1590+
this.numElements = numElements;
1591+
this.insert = insert;
1592+
this.toString = toString;
1593+
this.clear = clear;
1594+
this.setData = setData;
1595+
this.swap = swap;
1596+
for (var i = 0; i < numElements; ++i) {
1597+
this.dataStore[i] = i;
1598+
}
1599+
}
1600+
//数据输出
1601+
function setData() {
1602+
for (var i = 0; i < this.numElements; ++i) {
1603+
this.dataStore[i] = Math.floor(Math.random() * (this.numElements + 1));//生成随机数组
1604+
}
1605+
}
1606+
1607+
function clear() {
1608+
for (var i = 0; i < this.dataStore.length; ++i) {
1609+
this.dataStore[i] = 0;
1610+
}
1611+
}
1612+
1613+
function insert(element) {
1614+
this.dataStore[this.pos++] = element;
1615+
}
1616+
1617+
function toString() {
1618+
var restr = "";
1619+
for (var i = 0; i < this.dataStore.length; ++i) {
1620+
restr += this.dataStore[i] + " ";
1621+
if (i > 0 & i % 10 == 0) {
1622+
restr += "\n";
1623+
}
1624+
}
1625+
return restr;
1626+
}
1627+
1628+
function swap(arr,index1,index2) {
1629+
var temp = arr[index1];
1630+
arr[index1] = arr[index2];
1631+
arr[index2] = temp;
1632+
}
1633+
1634+
var numElements = 100;
1635+
var myNums = new CArray(numElements);
1636+
myNums.setData();
1637+
console.log(myNums.toString());
1638+
```
1639+
15821640
1. 冒泡排序
1641+
* 冒泡排序,之所以这么叫是因为使用这种排序算法时
15831642

15841643
```JavaScript
15851644
function bubbleSort(arr){

0 commit comments

Comments
 (0)