Final answer:
Complex scheduling algorithms use heuristics and rules of thumb to solve problems and require many resources.
Step-by-step explanation:
Complex scheduling algorithms use heuristics to solve complex problems and rely on rules of thumb to guide them. They are not limited to very large computers and can be applied to computers of various sizes. Additionally, these algorithms typically use a substantial amount of resources, making option c) 'use many resources' the correct answer.