C language algorithm design.pdf