پروژه ای در مورد ماتریس تنک(اسپارس Sparse)
عملیات هایی متفاوت روی این ماتریس انجام می شود
(پروژه به زبان سی پلاس پلاس نوشته شده)
روش های فشرده سازی:
crs,icrs,triple
تعداد خط های برنامه : تقریباً 4000 خط
محتویات پروژه را در لینک زیر ببینید:
توجه:در هنگام اجرا شدن برنامه شاید دچار مشکل باشد پیشنهاد می شود توابع را بصورت تکی اجرا نمایید
توابع بکار رفته در برنامه::
void ReadSparsetriple( void );
مقادیر غیر صفر ماتریس تنا را می خواند
void WriteSparsetriple( void );
به روش triple ماتریس را نمایش می دهد
void WriteMatrixtriple( void );
ماتریس تنا را به صورت ماتریسی نمایش می دهد
void WriteMatrixtriple1( void );
به صورت ماتریس اما بدون صفر نمایش می دهد
void AddSparsetriple( Sparsetriple a, Sparsetriple b );
جمع دو ماتریس تنک را انجام می دهد
void ManfiSparsetriple();
ماتریس را قرینه می کند
void addskalertriple(int a,Sparsetriple b);
عدد را با ماتریس جمع می کند
void FastTransposetriple( Sparsetriple b );
ترانهاده ماتریس تنا را بدست می دهد
int StoreSumtriple( int sum, int&LastInResult, int r, int c );
مربوط به تابع ضرب می با شد
void MulSparsetriple( Sparsetriple a, Sparsetriple b );
ضرب دو ماتریس تنک را انجام می دهد
void mulskalertriple(int a,Sparsetriple b);
عدد را در ماتریس تنا ضرب می کند
void taghsimskalertriple(int a,Sparsetriple b);
ماتریس تنا را بر عدد تقسیم می کند
void example1(void);
ماتریس اول را بصورت پیش فرض در برنامه تعریف می کند.
void example2(void);
ماتریس دوم را بصورت پیش فرض در برنامه تعریف می کند.
توابع بالا برای دو روش دیگر نیز در برنامه موجود است
برچسب:
ماتریس اسپارس-اسپارس-ماتریس-تنک-sparse-خلوت-ماتریس خلوت-ضرب دو ماتریس-ترانهاده ماتریس اسپارس-کد برنامه نویسی در سی پلاس پلاس-c++-کد ماتریس اسپارس-
ذخیره سازی فشرده ماتریس تنک(عملیات هایی روی ماتریس Sparse)