题解

单链表的选择排序

http://www.nowcoder.com/questionTerminal/78f83c3f12d2464591ebc5a73183db35

void swap(list_node * a, list_node * b) {
    int tmp = a->val;
    a->val = b->val;
    b->val = tmp;
}

list_node * selection_sort(list_node * head)
{
    //////在下面完成代码
    if(head == nullptr || head->next == nullptr) return head;
    for(list_node* i=head; i != nullptr; i = i->next) {
        for(list_node* j=i->next; j != nullptr; j = j->next) {
            if(j->val < i->val) swap(i,j);
        }
    }
    return head;
}
全部评论

相关推荐

bLanK的小号:建议自己写一个比较新颖的项目,比如思维导图,在线文档,仿造postman,仿造一个组件库
点赞 评论 收藏
分享
02-11 17:47
已编辑
门头沟学院 Java
神哥不得了:神哥来啦~建议先在网上找一些高频的八股去背,然后再去广泛的背八股,这样的学习会更有效率一些,简历的这两个项目建议换掉,换成两个高质量的项目,这样的话获得面试的比例会更高一点,专业技能的话排版要注意一下,要加句号的话就都加,要不加就都不加,荣誉奖项的话写在教育经历里边吧,这个确实没有太多的含金量
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务