जगह में 2 डी मैट्रिक्स को कैसे स्थानांतरित करें?स्थान पर बहुआयामी सरणी कैसे स्थानांतरित करें
उत्तर
for (int i=0; i<n; i++) {
for (int j=0; j<i; j++) {
temp = a[i][j];
a[i][j] = a[j][i];
a[j][i] = temp;
}
}
चेतावनी में "मौत के लिए पीटा" था! यह केवल वर्ग सरणी के लिए सही है। गैर-स्क्वायर मैट्रिक्स कार्यान्वयन के लिए नीचे @ डीएलबी का विकिपीडिया लिंक देखें। – Mayank
आप एक भाषा का उल्लेख किया है नहीं है, लेकिन आम तौर पर, आप क्या करते हैं:
let a be your array.
for each i,j with i<j switch a[i,j] with a[j,i]
एक वर्ग मैट्रिक्स के पक्षांतरित हम मुख्य विकर्ण के ऊपर या इसके नीचे तत्वों विचार करने की जरूरत प्राप्त करने के लिए और मुख्य विकर्ण साथ अपने प्रतिबिंब के साथ एक स्वैप:
for i->0 to N-1
for j->i+1 to N-1
swap matrix[i][j] with matrix[j][i]
क्यों परेशान? किसी भी एक्सेस कथन में बस इंडेक्स स्वैप करें।
वहाँ "गलत" के क्रम में 2 डी सरणियों पहुँचने के लिए एक गंभीर प्रदर्शन दंड है - यह आदेश सन्निहित स्मृति एक्सेस (इकाई कदम) के लाभों को प्राप्त करने के लिए एक पक्षांतरित की कीमत अदा करने को अक्सर बेहतर है। –
विकिपीडिया में एक लेख इन-प्लेस मैट्रिक्स ट्रांसपोजिशन था। लेख में गैर स्क्वायर मैट्रिस शामिल हैं।
यह अच्छी तरह से काम करने लगता है:
सी # मेंfunction transpose(a)
{
return Object.keys(a[0]).map(function (c) { return a.map(function (r) { return r[c]; }); });
}
string[,] Value;
//fill Value
//create transposed array
ValueAux = new string[Value.GetLength(1),Value.GetLength(0)];
for (i = 0; i < Value.GetLength(0); i++)
{
for (j = 0; j < Value.GetLength(1); j++)
{
Valueaux[j, i] = Value[i, j];
}
}
परिणाम ValueAux में है
for(i=0;i<N;i++)
for(j=0;j<N;j++)
if(i!=j && j>i)
{
temp=a[i][j];
a[i][j]=a[j][i];
a[j][i]=temp;
}
(N
अपने सरणी का आकार)
- 1. बहुआयामी सरणी पर सेटलेथेंथ
- 2. बहुआयामी सरणी
- 3. बहुआयामी सरणी कैसे बनाएं?
- 4. बहुआयामी सरणी
- 5. बहुआयामी सरणी
- 6. बहुआयामी सरणी
- 7. बहुआयामी सरणी - उप सरणी
- 8. एक बहुआयामी सरणी urlencode कैसे करें?
- 9. बहुआयामी सरणी
- 10. बेवकूफ: एक बहुआयामी सरणी को एक बहुआयामी सरणी
- 11. नेस्टेड सूची बहुआयामी सरणी
- 12. जावास्क्रिप्ट: सॉर्ट बहुआयामी सरणी
- 13. बहुआयामी वस्तुओं को सरणी
- 14. php बहुआयामी सरणी मूल्यों
- 15. एकाधिक कुंजियों द्वारा बहुआयामी सरणी क्रमबद्ध करें
- 16. एफ # बहुआयामी सरणी प्रकार
- 17. एक बहुआयामी सरणी
- 18. बाश: बहुआयामी सहयोगी सरणी
- 19. PHP सॉर्टिंग बहुआयामी सरणी
- 20. जावा: बहुआयामी जेनेरिक सरणी निर्माण
- 21. एक मेमकैड सर्वर से दूसरे स्थान पर डेटा स्थानांतरित करें
- 22. Jinja2: बहुआयामी जावास्क्रिप्ट सरणी कैसे बनाएं?
- 23. मुझे एक बहुआयामी PHP सरणी
- 24. जावा में एक बहुआयामी सरणी कैसे क्लोन करें?
- 25. ट्विग में एक बहुआयामी सरणी से मूल्य कैसे प्राप्त करें?
- 26. सी # में बहुआयामी सरणी की तुलना कैसे करें?
- 27. सभी सरणी तत्वों एक बहुआयामी सरणी
- 28. बहुआयामी सरणी का जावा क्रमबद्धता
- 29. एक बहुआयामी सरणी का टाइपपीफ?
- 30. PHP सरणी - नेस्टेड बहुआयामी सरणी में 1-आयामी सरणी कैसे करें?
वर्ग या नहीं है? यह एक बड़ा अंतर – Anycorn
@aaa बनाता है: जगह में एक गैर वर्ग मैट्रिक्स transposing भावना का एक बहुत नहीं है। – Jens
हालांकि प्रतिनिधित्व के आधार पर (उदाहरण के लिए एन * एम आयामों की एक सरणी का उपयोग करके) यह किया जा सकता है। –