我有一个php文件,可检索4个参数:用户名,密码,条形码,计数。 我想插入用户名条形码并在检查用户名和密码是否彼此匹配(从另一个表“用户”中)后计入表“ users_products”
因此代码将类似于:
interface Comparable<T> {
compareTo(that: Comparable<T>): number;
}
class ShellSort {
static sort<T>(arr: Comparable<T>[]): void {
let h: number = 0;
while (2 * h + 1 <= arr.length) h = 2 * h + 1;
while (h >= 1) {
for (let i = 0; i < arr.length; i++) {
for (let j = i; j >= h && arr[j].compareTo(arr[j - h]) < 0; j -= h) {
const _ = arr[j];
arr[j] = arr[j - h];
arr[j - h] = _;
}
}
console.log(h)
console.log(arr)
console.log(arr.map(item => item.str));
h = (h - 1) / 2
}
}
}
class SortableString implements Comparable<string>{
constructor(public str: string) { };
compareTo(that: SortableString): number {
return this.str.charCodeAt(0) - that.str.charCodeAt(0);
}
}
function sortableStringFactory(str: string): SortableString {
return new SortableString(str);
}
const arr = new Array(11);
arr[0] = sortableStringFactory("S");
arr[1] = sortableStringFactory("O");
arr[2] = sortableStringFactory("R");
arr[3] = sortableStringFactory("T");
arr[4] = sortableStringFactory("E");
arr[5] = sortableStringFactory("X");
arr[6] = sortableStringFactory("A");
arr[7] = sortableStringFactory("M");
arr[8] = sortableStringFactory("P");
arr[9] = sortableStringFactory("L");
arr[10] = sortableStringFactory("E");
ShellSort.sort(arr);
// arr.forEach(num => console.log(num.number)) // 1 2 3 4 5
此代码无法正常工作,我想这甚至不是真正的语法,但我认为每个人都能理解我想要的内容。谢谢您的帮助。