Font Size: a A A

Research On Key Problems Of Algorithm Visualization Software Design

Posted on:2017-04-26Degree:MasterType:Thesis
Country:ChinaCandidate:Y YuFull Text:PDF
GTID:2308330485492882Subject:Computer technology
Abstract/Summary:PDF Full Text Request
In the field of science and technology in everyday life, the visual phenomenon of great significance, it helps us understand what is running, how to run, bring us new insights. Today, visual concept has been extended to all areas, and become a new area of research, visual education is one of them. In the university curriculum, course content algorithm more abstract, complex and difficult and because a computer professional core courses, using visualization software for teaching arithmetic can simplify its content helps students improve the quality of teaching. Therefore, a good algorithm design visualization software is valuable, there have been some domestic visualization software, and related fields have made a better effect, but generally there are still some key issues need to be addressed and improved, such as:(1) animated presentation:by designing a presentation element for different classes invoke different presentation elements to solve the animation problem; (2) software compatibility:the model structure of the software is designed to provide a unified to a different type of algorithm call interface; (3) binding codes and animation:a robust design with good connections.This paper studies the key for the above problem, the use of Qt platform to address these issues. The main work includes:(1) the animation demo:Using the software graphics display control technology, through inheritance QGraphicsItem in pain() method to achieve presentation graphics and drawing property settings; compatibility (2) Software:A layered model algorithm design allows visualization software is scalable and can be applied to a variety of visualization algorithms, in this paper to achieve five sorting algorithm, namely the Optional sort, bubble sort, heap sort, insertion sort, and Shell sort; (3) binding code and animation:image code execution will be explained by using notation program code is associated here with the visual presentation. The method used in the interpretation of the value of ListIndex ListWidget control settings to achieve using signals and slots mechanism in the association section, the association signal emitted by the visualization process associated with the slot to trigger the implementation of appropriate animation.From the commonly used algorithms visualization software model to start, but also analyzes the design features and functions abroad algorithm visualization software implementation of the model, the proposed algorithm visualization software framework based on Qt. Visualization software and algorithm design and implementation process, demonstrated the feasibility of the above-described method of solving the key issues.
Keywords/Search Tags:Visualization, Animation demo, Software compatibility, code and animation binding, Qt
PDF Full Text Request
Related items