Currently, I've been involved in some projects related to Data Mining. And, I've to classify the given data sets (.csv format) into different classes by using decision tree induction with GINIsplit as the splitting criterion. All these I've been doing in java platform not using any tools e.g. WEKA, ORANGE...etc.
My query is- what can be the best data structure to represent the decision tree so that the classification would be fast and efficient ? And, are there any optimization techniques for attribute-wise, I mean, specific techniques if the attributes are nominal or numeric or ordinal?
Thanks in advance!