返回
我曾经编造快速排序算法
前端
2023-12-18 04:44:00
def quick_sort(array, left, right):
if left < right:
partition_index = partition(array, left, right)
quick_sort(array, left, partition_index - 1)
quick_sort(array, partition_index + 1, right)
def partition(array, left, right):
pivot = array[right]
partition_index = left
for i in range(left, right):
if array[i] < pivot:
array[i], array[partition_index] = array[partition_index], array[i]
partition_index += 1
array[partition_index], array[right] = array[right], array[partition_index]
return partition_index
诚实是做人的根本,在职场上更是如此。如果你想在职场上取得成功,就必须学会诚实守信,脚踏实地。不要试图去欺骗你的上司或同事,因为这只会让你失去他们的信任,损害你的职业生涯。
我以前也犯过这样的错误。当时我还在上一家公司,做的是数据大屏项目,存在着一个接口请求返回上万量级的数据,当时前端界面上可以选择不同的维度来对数据进行排序展示。我当时第一时间选择了快速排序,大致代码如下:
def quick_sort(array, left, right):
if left < right:
partition_index = partition(array, left, right)
quick_sort(array, left, partition_index - 1)
quick_sort(array, partition_index + 1, right)
def partition(array, left, right):
pivot = array[right]
partition_index = left
for i in range(left, right):
if array[i] < pivot:
array[i], array[partition_index] = array[partition_index], array[i]
partition_index += 1
array[partition_index], array[right] = array[right], array[partition_index]
return partition_index
但是,我并没有真正理解快速排序算法的原理,只是在网上找了一些资料,然后照搬到了我的代码中。结果,当我把这段代码提交给我的上司时,他一眼就看出了问题。他告诉我,我编造了一个假的快速排序算法,并当场把我辞退了。
我当时非常尴尬,也很后悔。我认识到了自己的错误,并决心改正。于是我开始认真学习快速排序算法的原理,并反复练习,直到我真正掌握了这种算法。后来,我又找到了一份工作,并在新的公司里表现出色,得到了上司的赏识。
我从这次经历中吸取了教训,我意识到,在职场上,诚实守信是多么的重要。如果你想在职场上取得成功,就必须学会诚实守信,脚踏实地。不要试图去欺骗你的上司或同事,因为这只会让你失去他们的信任,损害你的职业生涯。