欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

数据结构第5章例题 若矩阵Am×n中存在某个元素aij满足:aij是第i行中的最小值且是第j列中的最大值,则称该元素为矩阵A的一个鞍点。试编写一个算法,找出A中的所有鞍点。

发布时间:2025/4/16 编程问答 51 豆豆

【例5.1 若矩阵Am×n中存在某个元素aij满足:aij是第i行中的最小值且是第j列中的最大值,则称该元素为矩阵A的一个鞍点。试编写一个算法,找出A中的所有鞍点。

算法如下:

 

void saddle (int A[ ][ ],int m, int n)

/*m,n分别表示矩阵A的行和列*/

    int i,j,min;

    for (i=0;i<m;i++)  /*按行处理*/

    { 

        min=A[i][0];

        for (j=1; j<n; j++)

           if (A[i][j]<min )  /*找第i行最小值*/

            min=A[I][j];

        for (j=0; j<n; j++) /*检测该行中的每个最小值是否是鞍点*/

            if (A[i][j]==min )

            { 

                 k=j;

                p=0;

                 while (p<m && A[p][j]<min)

                     p++;

                 if ( p>=m) 

                     printf ("%d,%d,%d\n", i ,k,min);

            } /* if */

    } /*for i*/

}

总结

以上是生活随笔为你收集整理的数据结构第5章例题 若矩阵Am×n中存在某个元素aij满足:aij是第i行中的最小值且是第j列中的最大值,则称该元素为矩阵A的一个鞍点。试编写一个算法,找出A中的所有鞍点。的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。