Python-Count邻居的伪代码
我想打印二维数组的所有邻域。 为此,我找到了这个伪代码,但在将其翻译成python时遇到了问题 有人能解释一下max()和min()应该做什么吗?我认为这是一个范围,但不确定Python-Count邻居的伪代码,python,pseudocode,Python,Pseudocode,我想打印二维数组的所有邻域。 为此,我找到了这个伪代码,但在将其翻译成python时遇到了问题 有人能解释一下max()和min()应该做什么吗?我认为这是一个范围,但不确定 row_limit = count(array); if(row_limit > 0){ column_limit = count(array[0]); for(x = max(0, i-1); x <= min(i+1, row_limit); x++){ for(y = max(
row_limit = count(array);
if(row_limit > 0){
column_limit = count(array[0]);
for(x = max(0, i-1); x <= min(i+1, row_limit); x++){
for(y = max(0, j-1); y <= min(j+1, column_limit); y++){
if(x != i || y != j){
print array[x][y];
}
}
}
}
row\u limit=计数(数组);
如果(行限制>0){
列_limit=count(数组[0]);
for(x=max(0,i-1);x等价于for(x=A;xmax(A,b)
表示A
或b
中较大的一个。Python内置了min
和max
函数。谢谢:)现在我可以翻译它了,伪代码中的I
和j
来自哪里?也许可以解释一下,你想不使用伪代码吗?你想打印的邻居是什么?@Maciek我按原样抓取了代码,但I和j是I代表行数,j代表列数
def surrounded(board, row, col):
row_limit = len(board);
if row_limit > 0:
column_limit = len(board[0]);
for x in range(0, row-1):
if x <= min(row+1, row_limit):
for y in range(0, col-1):
if x <= min(j+1, column_limit):
if x != row and y != col:
print board[row][col];