2013-06-30 3 views
10

मैं एक ऐसा प्रोग्राम लिखने जा रहा हूं जो न्यूनतम क्षेत्र में वाक्य के अक्षरों को पुनर्व्यवस्थित करता है। वह टूल जिसे मैं इस ऐप को लिखने जा रहा हूं वह महत्वपूर्ण नहीं है। समस्या यह है कि मुझे नहीं पता कि मैं यह कैसे कर सकता हूं।न्यूनतम क्षेत्र में वाक्य के अक्षरों को व्यवस्थित करें?

मैं कुछ इस तरह हैं:

enter image description here

वहाँ कुछ सतहों सॉर्ट करने के लिए किसी भी एल्गोरिथ्म है एक न्यूनतम क्षेत्र में (एक-पत्र एक बहुभुज सतह लगता है)?

+1

पॉलीगॉन पैकिंग की समस्या काफी अच्छी तरह से जानी जाती है और इसका कोई मतलब नहीं है। मनमाने ढंग से घूर्णन संभव है, या केवल 180 डिग्री के गुणक हैं? –

+3

कहानी का वर्णन करने के बाद आपको कहने की जरूरत है 'तो मुझे लगता है कि सवाल है'। मैं अवाक हूँ! – devnull

+4

[पैकिंग समस्या] (http://en.wikipedia.org/wiki/Packing_problem#Packing_of_irregular_objects) –

उत्तर

7

this paper में आप वर्डल की अंतर्दृष्टि पा सकते हैं, जो सुंदर टैग बादलों को करने के लिए एक उपकरण है। यह बिन पैकिंग समस्या का यादृच्छिक लालची एल्गोरिदम अनुमानित करता है।

+0

+1 –

5

यह बिल्कुल आसान नहीं है ... यह "बिन पैकिंग समस्या" से संबंधित है जो साबित एनपी-हार्ड है।
इसके अतिरिक्त, आपकी समस्या में गैर-आयताकार वस्तुओं को शामिल किया गया है, इसलिए यह थोड़ा कठिन है लेकिन परिमाण से नहीं है।

आप आनुवंशिक एल्गोरिथम या की तरह एक अनुकूलन एल्गोरिथ्म दृष्टिकोण के लिए जाना चाहिए इस तरह के ...

गूगल के लिए "बिन पैकिंग 2 डी" काफी कुछ उपयोगी लिंक और लेख का परिणाम देगा।

2

ऐसे एल्गोरिदम के लिए मेरा दृष्टिकोण आनुवंशिक होगा। यह जावा में नमूना डेटा संरचना नमूना होगा।

public class Individual{ 
char letter; 
double x; 
double y; 
double rotation; 
} 

public class Population{ 
private Individual[] individuals; 

public Population(String s) { 
    individuals = new Individual[s.length()]; 
    for(int i = 0; i < s.length(); i++ { 
    Individual individual = new Individual(); 
    individual.letter = s.charAt(i); 
    // set random x, y, and rotation; 
    individuals[i] = individual; 
    } 
} 
// Calculate Fitness: (1/Totalspace needed) - Overlapping Space 
// Envolve Population 
} 
संबंधित मुद्दे

 संबंधित मुद्दे