当前位置:   article > 正文

【数据结构】 稀疏矩阵 转换成三元组_python将一个稀疏矩阵存为三元表

python将一个稀疏矩阵存为三元表
  1. # include <stdio.h>
  2. # define maxsize 100
  3. //三元组结点:
  4. typedef int datatype;
  5. typedef struct
  6. {
  7. int x;
  8. int y;
  9. datatype value;
  10. } Triple;
  11. //稀疏矩阵:
  12. typedef struct
  13. {
  14. Triple data[maxsize];
  15. int row;
  16. int val;
  17. int num;/*行、列、非零元素个数*/
  18. } TsMatrix;
  19. void main()
  20. {
  21. int m = 1;
  22. TsMatrix matrix = {0,};
  23. int array[8][8] =
  24. {
  25. 0,2,0,2,1,0,3,1,
  26. 0,1,0,0,0,0,0,2,
  27. 0,1,5,0,0,1,5,0,
  28. 0,0,0,0,5,0,5,0,
  29. 0,3,0,0,5,0,0,0,
  30. 8,0,0,0,0,0,0,0,
  31. 0,0,0,0,5,0,5,0,
  32. 0,0,0,0,5,0,0,6,
  33. };
  34. matrix.row = 8;
  35. matrix.val = 8;
  36. for (int i = 0; i < 8; i ++)
  37. {
  38. for (int j = 0; j < 8; j++)
  39. {
  40. if (array[i][j])
  41. {
  42. matrix.num ++;
  43. matrix.data[m].x = i;
  44. matrix.data[m].y = j;
  45. matrix.data[m].value = array[i][j];
  46. m++;
  47. }
  48. }
  49. }
  50. for (int i = 0; i < m; i++)
  51. {
  52. printf("%d %d %d\n",matrix.data[i].x,matrix.data[i].y,matrix.data[i].value);
  53. }
  54. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/468324
推荐阅读
相关标签
  

闽ICP备14008679号