Measure yourself carefully and shop online. If you can afford to, buy two sizes of special items and return what does not fit. Alternatively, I did most of my December cruise shopping at Macy's from the clearance rack. Nothing like a pair of $4 bermudas marked down from $64.
You also should start to see some resort wear come into the stores now that the holidays are over. Bathing suits should be out very shortly.