算法3

image.png
image.png

bool find(int* matrix, int rows, int columns, int number) {
    bool found = false;
    int row = 0;
    int column = columns - 1;

    if (matrix != nil && rows > 0 && columns > 0 ) {

        while (row < rows && column < columns) {
            int temp = matrix[row * columns + column];
            if (temp == number) {
                found = true;
                break;
            } else if (temp < number) {
                row ++;
            } else {
                column --;
            }
        }
    }
    return found;
}

int main(int argc, const char * argv[]) {

    int a[16] = {1,2,8,9, 2,4,9,12, 4,7,10,13, 6,8,11,15};
    NSLog(@"%d", find(a, 4, 4, 7));
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容