Actually you might need to depending on how similar your implementation is.
Copyright law here is quite nuanced.
See the Google vs Oracle case about Java.