• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 4,  comments - 2,  trackbacks - 0
            看嚴蔚敏的數據結構關于稀疏矩陣相乘的一節,覺得有點復雜,自己按照個人理解,寫了一個相乘的程序,把相乘后的矩陣先轉化成了一維數組,代碼如下,大家指點指點(注:本人非計算機專業,若果有低級錯誤,見笑)
              1 #include <stdio.h>
              2 
              3 #include <stdlib.h>
              4 
              5 
              6 
              7 #define max 12
              8 
              9 
             10 
             11 typedef struct{
             12 
             13         int i,j;
             14 
             15         int e;
             16 
             17 }triple;
             18 
             19 
             20 
             21 typedef struct{
             22 
             23         triple data[max+1];
             24 
             25         int mu,tu,nu;
             26 
             27 }tsmatrix;
             28 
             29 
             30 
             31 void main()
             32 
             33 {
             34 
             35         tsmatrix M;
             36 
             37         tsmatrix N;
             38 
             39         int Q[7]={0};//數組下標從1開始
             40 
             41         int p=1,q=1;//下面很長的一部分,是直接輸入三元組,
             42 
             43         int s=1;
             44 
             45 
             46 
             47         M.mu=3;//行數
             48 
             49         M.nu=5;//列數
             50 
             51         M.tu=6;//非零元的個數
             52 
             53 
             54 
             55         M.data[1].i=1;                           
             56 
             57         M.data[1].j=1;
             58 
             59         M.data[1].e=3;
             60 
             61 
             62 
             63         M.data[2].i=1;
             64 
             65         M.data[2].j=4;
             66 
             67         M.data[2].e=5;
             68 
             69 
             70 
             71         M.data[3].i=1;
             72 
             73         M.data[3].j=5;
             74 
             75         M.data[3].e=-2;
             76 
             77 
             78 
             79         M.data[4].i=2;
             80 
             81         M.data[4].j=2;
             82 
             83         M.data[4].e=-1;
             84 
             85 
             86 
             87         M.data[5].i=3;
             88 
             89         M.data[5].j=1;
             90 
             91         M.data[5].e=2;
             92 
             93 
             94 
             95         M.data[6].i=3;
             96 
             97         M.data[6].j=5;
             98 
             99         M.data[6].e=4;
            100 
            101 
            102 
            103         N.mu=5;//行數
            104 
            105         N.nu=2;//列數
            106 
            107         N.tu=6;//非零元的個數
            108 
            109 
            110 
            111         N.data[1].i=1;
            112 
            113         N.data[1].j=2;
            114 
            115         N.data[1].e=2;
            116 
            117 
            118 
            119         N.data[2].i=2;
            120 
            121         N.data[2].j=1;
            122 
            123         N.data[2].e=1;
            124 
            125 
            126 
            127         N.data[3].i=3;
            128 
            129         N.data[3].j=1;
            130 
            131         N.data[3].e=-2;
            132 
            133 
            134 
            135         N.data[4].i=3;
            136 
            137         N.data[4].j=2;
            138 
            139         N.data[4].e=4;
            140 
            141 
            142 
            143         N.data[5].i=5;
            144 
            145         N.data[5].j=1;
            146 
            147         N.data[5].e=3;
            148 
            149 
            150 
            151         N.data[6].i=5;
            152 
            153         N.data[6].j=2;
            154 
            155         N.data[6].e=6;
            156 
            157 
            158 
            159         for(p=1;p<=M.tu;p++) //開始進入正題
            160 
            161         {
            162 
            163                 for(q=1;q<=N.tu;q++)
            164 
            165                 {
            166 
            167                         if(M.data[p].j==N.data[q].i)
            168 
            169                         {
            170 
            171                                 printf("p=%d,q=%d \n",p,q);//打印測試
            172 
            173 
            174 
            175                                 printf("%d,%d,%d \n",M.data[p].e,N.data[q].e,(M.data[p].i-1)*N.nu+N.data[q].j);//打印測試
            176 
            177                 
            178 
            179                                 Q[(M.data[p].i-1)*N.nu+N.data[q].j]+=M.data[p].e*N.data[q].e;//將相乘的結果先存入一維數組
            180 
            181                         }
            182 
            183                         else continue;
            184 
            185                 }
            186 
            187         }
            188 
            189         
            190 
            191         for(s=1;s<=6;s++)
            192 
            193         {
            194 
            195                 printf("%d ",Q[s]);//打印一維數組
            196 
            197         }
            198 
            199 }
            200 
            posted on 2010-08-04 13:06 ypp 閱讀(482) 評論(0)  編輯 收藏 引用 所屬分類: c++

            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            常用鏈接

            留言簿

            隨筆分類(4)

            隨筆檔案(4)

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久精品无码一区二区三区日韩 | 久久精品国产亚洲av高清漫画| 久久精品一区二区三区AV| 久久人人爽人人爽人人片AV不| 久久国产精品成人免费| 色偷偷88欧美精品久久久| 无码超乳爆乳中文字幕久久| 伊人久久精品线影院| 久久精品国产精品亚洲精品 | 无码人妻精品一区二区三区久久 | 国产精品美女久久久久| 久久无码一区二区三区少妇| 亚洲精品国精品久久99热一| 国产99久久久久久免费看| 伊人久久综合无码成人网| 99久久www免费人成精品| 久久这里都是精品| 久久久精品一区二区三区| 久久精品国产亚洲AV久| 国产女人aaa级久久久级| 亚洲中文精品久久久久久不卡| 国产三级精品久久| 国产亚洲精品自在久久| 亚洲欧美一区二区三区久久| 色综合久久天天综合| 亚洲精品美女久久777777| 久久青青草原精品国产软件 | 99精品久久精品一区二区| 国产一区二区三精品久久久无广告 | 国产精品99久久久久久宅男| 久久夜色精品国产网站| 久久久久综合国产欧美一区二区 | 久久天天躁狠狠躁夜夜躁2O2O| 三级韩国一区久久二区综合 | 亚洲乱码精品久久久久..| 久久涩综合| 91麻豆精品国产91久久久久久| 久久久久久久久久久久中文字幕 | 久久91精品综合国产首页| 99久久精品午夜一区二区| 亚洲AV日韩精品久久久久|