软件开发高级面试题及答案.docxVIP

  • 1
  • 0
  • 约6.15千字
  • 约 17页
  • 2026-10-18 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年软件开发高级面试题及答案

一、编程实现题(共5题,每题10分,总分50分)

1.题1(10分):设计一个高效的任务调度器

背景:假设你需要设计一个任务调度器,支持动态添加任务、按优先级执行任务,并确保高优先级任务能够抢占低优先级任务。

要求:

-使用Python实现,支持任务以优先级(整数,数值越小优先级越高)的形式添加。

-提供`add_task`方法添加任务(任务为`int`类型优先级),`execute_tasks`方法按优先级执行所有任务并返回执行顺序。

-若任务优先级相同,则按添加顺序执行。

-示例输入:`add_task(5),add_task(1),add_task(3)`;

示例输出:`[1,3,5]`。

答案与解析:

python

fromcollectionsimportdeque

classTaskScheduler:

def__init__(self):

self.tasks=deque()

defadd_task(self,priority):

self.tasks.append((priority,len(self.tasks)))

defexecute_tasks(self):

self.tasks.sort(key=lambdax:(x[0],x[

文档评论(0)

1亿VIP精品文档

相关文档