算法



本来初衷是想写一个洗牌算法。思路如下:第一趟:对于一个N个元素的集合,生成一个0到N的随机数,把该随机数坐标对应的元素和集合中第N-1个元素交换。第二趟:生成一个0到N-1的随机数,把该随机数坐标对应的元素和集合中的第N-2个元素交换。依次循环N次。时间复杂度为O(N),空间复杂度为O(1)

算法:随机从集合中获取元素集






算法描述:这是一道简单的算法题:指定一个N*N的二位矩阵,以此从下->右->上->左赋值。算法分析 1.首先声明一个N*N的整形对称矩阵,所有元素默认值为0 2.对矩阵中的元素赋值,赋值总次数count={1,N*N} 3.依次从上往下,从左往右,从下往上,从右往左四轮循环赋值,每一轮遇到当前数组越界或者已赋值(数组元素大于0),表示本轮结束。

算法:PowerShell打印旋转矩阵