मैं अपेक्षाकृत बड़े String
सरणी के साथ काम कर रहा था। (आकार में लगभग 400 x 400) मैं सोच रहा था कि कैसे एक सरणी एक और काम के बराबर बना रही है। उदाहरण के लिए,जावा: कैसे एरे काम करते हैं
String[][] array1 = new String[400][400];
String[][] array2 = array1;
एक सरणी एक और प्रत्येक तत्व के माध्यम से पाशन और यह एक और सरणी में संबंधित स्थिति के बराबर बनाने के रूप में एक ही बात करने के लिए बराबर बना रही है? (नीचे की तरह)
for(int y = 0; y < 400; y++) {
for(int x = 0; x < 400; x++) {
array2[x][y] = array1[x][y];
}
}
अब पाशन विधि एक सरणी दूसरे के बराबर बनाने के रूप में एक ही बात है? या दूसरे की तुलना में पहला/दूसरा तेज है? निजी तौर पर, मुझे लगता है कि पहला तेज होगा क्योंकि रिकर्सन से पहले array2
पर कोई रिकर्सन नहीं है या मैन्युअल रूप से मेमोरी आवंटित नहीं किया जा रहा है। लेकिन, मुझे नहीं पता कि इस जानकारी को कहां से शुरू करना है और मैं इस तरह की चीजों को कैसे संसाधित करता हूं, इस बारे में रसद समझना चाहता हूं।
[जावा Arrays] (http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html) पर एक नज़र डालें – adatapost
मुझे लगता है कि आप रिकर्सन की परिभाषा के बारे में उलझन में हैं। –
दिलचस्प है लेकिन मुझे इसके बारे में कुछ भी नहीं दिख रहा है, जहां नीचे यह एरेकॉपी विधि का उल्लेख करता है, जिसमें एक बराबर चिह्न डॉग रैमसे के साथ एक सरणी बनाने के साथ कुछ भी नहीं लगता है: शायद मैं इसलिए हूं मैं वास्तव में नहीं जानता कि चीजें कितनी काम करती हैं जितनी मुझे पता है कि वे वास्तव में काम करते हैं .. – CoderTheTyler