با سلام به همه دوستان
اگر امکان دارد تابع ضرب دو ماتریس اسپارس رو می خواستم که یکی مثلا m*3 و دیگری n*3 است.(با ++C)
ممنون از لطف همه دوستان
Printable View
با سلام به همه دوستان
اگر امکان دارد تابع ضرب دو ماتریس اسپارس رو می خواستم که یکی مثلا m*3 و دیگری n*3 است.(با ++C)
ممنون از لطف همه دوستان
دوستان کلا تابع ضرب ماتریس اسپارس با آرایه به چه شکل هست
سلام اینجا رو ببین:
کد:http://forum.p30world.com/showthread.php?p=3703191#post3703191
فکر می کنم ماتریسی که بیش تر درایه هاش صفر باشه بهش میگن اسپارس
ماتریس اسپارس اصلا چه شکلیه؟
برای ماتریس هایی که صفر زیاد دارناستفاره میشن به صورت سطر ستون مقدار{مقداری که در ماتریس اولیه هست}نوشته میشه
ضرب ماتریس اسپارس به زبان++cچه شکلیه ؟
ساده ترین راه پیاده سازی اسپارس استفاده از:
یا:کد:std::map<std::pair<int,int>, double> sm;
هست. که تقریبا مثل ماتریس معمولی می شه باهاش برخورد کرد. فقط احتمالا باید قبل از استفاده وجود عنصر مورد نظر رو بررسی کرد.کد:boost::numeric::ublas::mapped_matrix<double> m;