Non ho letto tutto il codice, non ne ho il tempo.
Ma il messaggio del compilatore è chiarissimo: la classe BTNode non è provvista di un metodo insertRandom() che prenda come unico parametro una stringa. Tu stai chiamando quel metodo su un oggetto che si chiama root che evidentemente è di tipo BTNode.

Scorrendo velocemente la classe BTNode, effettivamente, non c'è nessun metodo insertRandom().


Vedi tu come sistemare la cosa.


Ciao.