File tree Expand file tree Collapse file tree 1 file changed +60
-1
lines changed Expand file tree Collapse file tree 1 file changed +60
-1
lines changed Original file line number Diff line number Diff 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+
158216401. 冒泡排序
1641+ * 冒泡排序,之所以这么叫是因为使用这种排序算法时
15831642
15841643` ` ` JavaScript
15851644function bubbleSort(arr){
You can’t perform that action at this time.
0 commit comments