The Balinese dances that are popular today were created by maestros who have existed since time immemorial. To develop the dances made by the existing maestro, one must know the characteristics of each dance based on the motion used. The help of digital image processing and string algorithm analysis methods will help to determine the characteristics of a dance. The algorithm used for dance analysis is the Suffix Tree, where the suffix tree is one of the algorithms that can be used to find patterns from input strings. The string to be analyzed is a series of codes performed by the classifier. The classifier used is Convolutional Neural Network. This method uses an image as its input, which will later perform convolution operations and perform a full-connected layer. The results were obtained using the Convolutional Neural Network method with Alexnet architecture as the classification and confusion matrix to calculate the level of accuracy of the test set, the best accuracy for the head is by using parameter learning rate 0.001, epoch 150, and RGB color space obtained 95% accuracy, 88% precision, 78% recall, and 82% f1-score. For the full body, using a learning rate of 0.01, epoch 150, and RGB color space, the accuracy is 85%, precision is 79%, recall is 64%, and f1-score is 69%. For the legs, using a learning rate of 0.001, epoch 150, and RGB color space, the accuracy is 92%, precision is 84%, recall is 59%, and f1-score is 65%. The results of the suffix tree analysis between codes that use ground truth and classification results have similar values, although the results of the movement patterns obtained by the suffix tree algorithm have not varied, which is dominated by class A because class A is the dominant class in each dance.