Primeiro, faça uma contagem e identifique o número total de assentos necessários por pessoa. Segundo, classifique as pessoas por contagem, de alta para baixa. Terceiro, uma vez que você não forneceu uma lista de restrições de tabela, atribua o maior grupo à maior tabela e, em seguida, tente preencher os assentos restantes com um total correspondente para as pessoas e continue para a próxima tabela.
por exemplo: A tabela para 6 seria grupo de 4 mais grupo de 2 ou 2 grupos de 3 .
Como os grupos provavelmente falam entre si. Tente evitar colocar solteiros com grupos maiores que 2.
Se você puder fornecer uma lista de restrições de assentos (número de mesas e assentos por tabela), essa recomendação pode ser melhorada.