refactor: ts 代码调整

This commit is contained in:
guoli 2022-12-21 20:38:00 +08:00
parent 114fc656d2
commit 2fcb441d72
3 changed files with 19 additions and 20 deletions

View File

@ -120,7 +120,6 @@ function factorialRecur(n) {
return count return count
} }
/* 生成一个数组,元素为 { 1, 2, ..., n },顺序被打乱 */ /* 生成一个数组,元素为 { 1, 2, ..., n },顺序被打乱 */
function randomNumbers(n) { function randomNumbers(n) {
// 生成数组 nums = { 1, 2, 3, ..., n } // 生成数组 nums = { 1, 2, 3, ..., n }

View File

@ -22,7 +22,7 @@ function linear(n: number): number {
} }
/* 线性阶(遍历数组) */ /* 线性阶(遍历数组) */
function arrayTraversal(nums: number[]) { function arrayTraversal(nums: number[]): number {
let count = 0 let count = 0
// 循环次数与数组长度成正比 // 循环次数与数组长度成正比
for (let num of nums) { for (let num of nums) {
@ -32,7 +32,7 @@ function arrayTraversal(nums: number[]) {
} }
/* 平方阶 */ /* 平方阶 */
function quadratic(n: number) { function quadratic(n: number): number {
let count = 0 let count = 0
// 循环次数与数组长度成平方关系 // 循环次数与数组长度成平方关系
for (let i = 0; i < n; i++) { for (let i = 0; i < n; i++) {
@ -44,7 +44,7 @@ function quadratic(n: number) {
} }
/* 平方阶(冒泡排序) */ /* 平方阶(冒泡排序) */
function bubbleSort(nums: number[]) { function bubbleSort(nums: number[]): number {
let count = 0 // 计数器 let count = 0 // 计数器
// 外循环:待排序元素数量为 n-1, n-2, ..., 1 // 外循环:待排序元素数量为 n-1, n-2, ..., 1
for (let i = nums.length - 1; i > 0; i--) { for (let i = nums.length - 1; i > 0; i--) {
@ -63,7 +63,7 @@ function bubbleSort(nums: number[]) {
} }
/* 指数阶(循环实现) */ /* 指数阶(循环实现) */
function exponential(n: number) { function exponential(n: number): number {
let count = 0, let count = 0,
base = 1 base = 1
// cell 每轮一分为二,形成数列 1, 2, 4, 8, ..., 2^(n-1) // cell 每轮一分为二,形成数列 1, 2, 4, 8, ..., 2^(n-1)
@ -78,13 +78,13 @@ function exponential(n: number) {
} }
/* 指数阶(递归实现)*/ /* 指数阶(递归实现)*/
function expRecur(n: number) { function expRecur(n: number): number {
if (n == 1) return 1 if (n == 1) return 1
return expRecur(n - 1) + expRecur(n - 1) + 1 return expRecur(n - 1) + expRecur(n - 1) + 1
} }
/* 对数阶(循环实现) */ /* 对数阶(循环实现) */
function logarithmic(n: number) { function logarithmic(n: number): number {
let count = 0 let count = 0
while (n > 1) { while (n > 1) {
n = n / 2 n = n / 2
@ -94,13 +94,13 @@ function logarithmic(n: number) {
} }
/* 对数阶(递归实现)*/ /* 对数阶(递归实现)*/
function logRecur(n: number) { function logRecur(n: number): number {
if (n <= 1) return 0 if (n <= 1) return 0
return logRecur(n / 2) + 1 return logRecur(n / 2) + 1
} }
/* 线性对数阶 */ /* 线性对数阶 */
function linearLogRecur(n: number) { function linearLogRecur(n: number): number {
if (n <= 1) return 1 if (n <= 1) return 1
let count = linearLogRecur(n / 2) + linearLogRecur(n / 2) let count = linearLogRecur(n / 2) + linearLogRecur(n / 2)
for (let i = 0; i < n; i++) { for (let i = 0; i < n; i++) {
@ -110,7 +110,7 @@ function linearLogRecur(n: number) {
} }
/* 阶乘阶(递归实现) */ /* 阶乘阶(递归实现) */
function factorialRecur(n: number) { function factorialRecur(n: number): number {
if (n == 0) return 1 if (n == 0) return 1
let count = 0 let count = 0
// 从 1 个分裂出 n 个 // 从 1 个分裂出 n 个

View File

@ -857,7 +857,7 @@ $$
```typescript title="time_complexity.ts" ```typescript title="time_complexity.ts"
/* 线性阶(遍历数组) */ /* 线性阶(遍历数组) */
function arrayTraversal(nums: number[]) { function arrayTraversal(nums: number[]): number {
let count = 0 let count = 0
// 循环次数与数组长度成正比 // 循环次数与数组长度成正比
for (let num of nums) { for (let num of nums) {
@ -964,7 +964,7 @@ $$
```typescript title="time_complexity.ts" ```typescript title="time_complexity.ts"
/* 平方阶 */ /* 平方阶 */
function quadratic(n: number) { function quadratic(n: number): number {
let count = 0 let count = 0
// 循环次数与数组长度成平方关系 // 循环次数与数组长度成平方关系
for (let i = 0; i < n; i++) { for (let i = 0; i < n; i++) {
@ -1113,7 +1113,7 @@ $$
```typescript title="time_complexity.ts" ```typescript title="time_complexity.ts"
/* 平方阶(冒泡排序) */ /* 平方阶(冒泡排序) */
function bubbleSort(nums: number[]) { function bubbleSort(nums: number[]): number {
let count = 0 // 计数器 let count = 0 // 计数器
// 外循环:待排序元素数量为 n-1, n-2, ..., 1 // 外循环:待排序元素数量为 n-1, n-2, ..., 1
for (let i = nums.length - 1; i > 0; i--) { for (let i = nums.length - 1; i > 0; i--) {
@ -1225,7 +1225,7 @@ $$
```js title="time_complexity.js" ```js title="time_complexity.js"
/* 指数阶(循环实现) */ /* 指数阶(循环实现) */
function exponential(n) { function exponential(n): number {
let count = 0, let count = 0,
base = 1 base = 1
// cell 每轮一分为二,形成数列 1, 2, 4, 8, ..., 2^(n-1) // cell 每轮一分为二,形成数列 1, 2, 4, 8, ..., 2^(n-1)
@ -1244,7 +1244,7 @@ $$
```typescript title="time_complexity.ts" ```typescript title="time_complexity.ts"
/* 指数阶(循环实现) */ /* 指数阶(循环实现) */
function exponential(n: number) { function exponential(n: number): number {
let count = 0, let count = 0,
base = 1 base = 1
// cell 每轮一分为二,形成数列 1, 2, 4, 8, ..., 2^(n-1) // cell 每轮一分为二,形成数列 1, 2, 4, 8, ..., 2^(n-1)
@ -1332,7 +1332,7 @@ $$
```typescript title="time_complexity.ts" ```typescript title="time_complexity.ts"
/* 指数阶(递归实现)*/ /* 指数阶(递归实现)*/
function expRecur(n: number) { function expRecur(n: number): number {
if (n == 1) return 1 if (n == 1) return 1
return expRecur(n - 1) + expRecur(n - 1) + 1 return expRecur(n - 1) + expRecur(n - 1) + 1
} }
@ -1430,7 +1430,7 @@ $$
```typescript title="time_complexity.ts" ```typescript title="time_complexity.ts"
/* 对数阶(循环实现) */ /* 对数阶(循环实现) */
function logarithmic(n: number) { function logarithmic(n: number): number {
let count = 0 let count = 0
while (n > 1) { while (n > 1) {
n = n / 2 n = n / 2
@ -1513,7 +1513,7 @@ $$
```typescript title="time_complexity.ts" ```typescript title="time_complexity.ts"
/* 对数阶(递归实现)*/ /* 对数阶(递归实现)*/
function logRecur(n: number) { function logRecur(n: number): number {
if (n <= 1) return 0 if (n <= 1) return 0
return logRecur(n / 2) + 1 return logRecur(n / 2) + 1
} }
@ -1615,7 +1615,7 @@ $$
```typescript title="time_complexity.ts" ```typescript title="time_complexity.ts"
/* 线性对数阶 */ /* 线性对数阶 */
function linearLogRecur(n: number) { function linearLogRecur(n: number): number {
if (n <= 1) return 1 if (n <= 1) return 1
let count = linearLogRecur(n / 2) + linearLogRecur(n / 2) let count = linearLogRecur(n / 2) + linearLogRecur(n / 2)
for (let i = 0; i < n; i++) { for (let i = 0; i < n; i++) {
@ -1730,7 +1730,7 @@ $$
```typescript title="time_complexity.ts" ```typescript title="time_complexity.ts"
/* 阶乘阶(递归实现) */ /* 阶乘阶(递归实现) */
function factorialRecur(n: number) { function factorialRecur(n: number): number {
if (n == 0) return 1 if (n == 0) return 1
let count = 0 let count = 0
// 从 1 个分裂出 n 个 // 从 1 个分裂出 n 个