टिप्पणियों में लुकअप तालिकाओं का उल्लेख किया गया है। दो दृष्टिकोण हैं।
फास्ट
प्रत्येक बाइट को एक समान सूचकांक के वर्गाकार मूल के साथ एक 256 बाइट्स लंबी तालिका बनाएँ। यह तेजी से है क्योंकि आप सीधे सही मान तक पहुंचने के लिए तर्कों के रूप में तर्क का उपयोग करते हैं। दोष यह है कि इसे एक लंबी तालिका की आवश्यकता है, जिसमें बहुत सारे डुप्लिकेट मान हैं।
कॉम्पैक्ट के
अनुसार, एक 8-बिट पूर्णांक में केवल 255 के माध्यम से मान हो सकते हैं, और संबंधित वर्ग की जड़ें 16 (गोल) के माध्यम से 0 हैं। एक 16 प्रविष्टि तालिका (शून्य-आधारित) n-वें प्रविष्टि के साथ उस तर्क के लिए अधिकतम मान का निर्माण करें जिसके लिए वर्गमूल n है। तालिका इस तरह दिखाई देगी:
0
2
6
12
20
etc.
आप तालिका के माध्यम से चलते हैं और रुक जाते हैं जब आप अपने तर्क के बराबर या उससे अधिक मूल्य का सामना करते हैं। उदाहरण: 18 का वर्गमूल
set index to 0
value[0] = 0, is less than 18, go to the next entry
value[1] = 2, is less than 18, go to the next entry
value[2] = 6, is less than 18, go to the next entry
value[3] = 12, is less than 18, go to the next entry
value[4] = 20, is greater than or equal to 18, so sqrt(18) = 4
जबकि फास्ट लुकअप टेबल का एक निश्चित निष्पादन समय (सिर्फ एक लुकअप) होता है, यहां निष्पादन समय अधिक मूल्य तर्क के लिए लंबा है।
दोनों तरीकों के लिए जाता है कि, तालिका के लिए अलग-अलग मानों को चुनकर, आप वर्गमूल के लिए एक गोल या छंटनी के बीच का चयन कर सकते हैं।