ذخیره سازی فشرده ماتریس تنک(عملیات هایی روی ماتریس Sparse)

پروژه ای در مورد ماتریس تنک(اسپارس 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)


نظرات 0 + ارسال نظر
امکان ثبت نظر جدید برای این مطلب وجود ندارد.