मुझे यह जानकर आश्चर्य हो रहा है कि कौन सा प्रोग्राम संस्करण बेहतर रनटाइम है?
दोनों प्रकार लागू करने के लिए आसान लग रहा है। लेकिन उपयोग करने के लिए बेहतर क्या हैं और किस मामले में?कौन सा संस्करण स्ट्रिंग रिवर्स बेहतर है?
स्ट्रिंग रिवर्स:
public static String reverse(String s)
{
String rev = "";
for (int i = s.length() - 1; i >= 0; i--)
rev += s.charAt(i);
return rev;
}
stringbuilder रिवर्स:
public static String reverse(String s)
{
StringBuilder rev = new StringBuilder();
for (int i = s.length() - 1; i >= 0; i--)
rev.append(s.charAt(i));
return rev.toString();
}
आपको यह करने की कितनी बार आवश्यकता है? यदि आप दूसरे पर एक विकल्प चुनते हैं तो व्यवसाय में कितना अंतर आएगा?जब तक आप इन सवालों का जवाब नहीं दे सकते, आपके पास निर्णय लेने के लिए बहुत अधिक आधार नहीं है। आप बस इतना कह सकते हैं कि दूसरा पहले की तुलना में अधिक कुशल है, * यदि * आपके पास 1 वर्ण से अधिक स्ट्रिंग है। –
दूसरा स्निपेट बेहतर 'रैखिक समय' का उपयोग करता है। पहले 'वर्गबद्ध समय' का उपयोग करें। –