资源简介
程序员面试金典 源码 包含JAVA、C、c++等语言实现
代码片段和文件信息
#include
#include
void quicksort(int *nbr int n){
if(n <= 1)
return;
if(n == 2 && nbr[0] <= nbr[1])
return;
if(nbr == NULL)
return;
int pivot = (int)(n/2.);
int i;
for(i = 0; i < n; i++){
if(nbr[i] > nbr[pivot] && i < pivot){
int temp = nbr[pivot];
nbr[pivot] = nbr[i];
nbr[i] = temp;
}
if(nbr[i] < nbr[pivot] && i > pivot){
int temp = nbr[pivot];
nbr[pivot] = nbr[i];
nbr[i] = temp;
}
}
int *left = malloc((pivot + 1)*sizeof(int));
int *right = malloc((n - pivot - 1)*sizeof(int));
for(i = 0; i < pivot + 1; i++)
left[i] = nbr[i];
for(i = 0; i < n - pivot - 1; i++)
right[i] = nbr[pivot + 1 + i];
quicksort(left pivot+1);
quicksort(right n-pivot-1);
for(i = 0; i < pivot + 1; i++)
nbr[i] = left[i];
for(i = 0; i < n - pivot - 1; i++)
nbr[pivot + 1 + i] = right[i];
free(left);
free(right);
}
int is_sorted(int *nbr int n){
int i;
for(i=0; i if(nbr[i] > nbr[i+1])
return 0;
return 1;
}
int main(){
int i;
int nbr[5] = {10 1 0 5 2};
int nbr_small[2] = {100 2};
int *nbr_null = NULL;
quicksort(nbr 5);
quicksort(nbr_small 2);
quicksort(nbr_null 10);
if(is_sorted(nbr 5))
printf(“nbr passed\n“);
else
printf(“nbr failed\n“);
if(is_sorted(nbr_small 2))
printf(“nbr_small passed\n“);
else
printf(“nbr_small failed\n“);
if(nbr_null == NULL)
printf(“nbr_null passed\n“);
else
printf(“nbr_null failed\n“);
return EXIT_SUCCESS;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
....... 2320 2014-07-06 08:33 程序员面试金典 源代码\.gitignore
....... 1565 2014-07-06 08:33 程序员面试金典 源代码\C\Algorithms\quicksort.c
....... 845 2014-07-06 08:33 程序员面试金典 源代码\C\Chapter_1\Question1_1\ChapQ1.1.c
....... 1146 2014-07-06 08:33 程序员面试金典 源代码\C\Chapter_1\Question1_2\ChapQ1.2.c
....... 2735 2014-07-06 08:33 程序员面试金典 源代码\C\Chapter_1\Question1_3\ChapQ1.3.c
....... 1819 2014-07-06 08:33 程序员面试金典 源代码\C\Chapter_1\Question1_4\ChapQ1.4.c
....... 4985 2014-07-06 08:33 程序员面试金典 源代码\c++\Chapter 1\Chapter 1.vcxproj
....... 3329 2014-07-06 08:33 程序员面试金典 源代码\c++\Chapter 1\Chapter 1.vcxproj.filters
....... 850 2014-07-06 08:33 程序员面试金典 源代码\c++\Chapter 1\main.cpp
....... 1708 2014-07-06 08:33 程序员面试金典 源代码\c++\Chapter 1\Misc\SimpleHashTable.h
....... 2467 2014-07-06 08:33 程序员面试金典 源代码\c++\Chapter 1\Misc\SimpleHashTable.inl
....... 1241 2014-07-06 08:33 程序员面试金典 源代码\c++\Chapter 1\Question1_1\Question1_1.cpp
....... 288 2014-07-06 08:33 程序员面试金典 源代码\c++\Chapter 1\Question1_1\Question1_1.h
....... 658 2014-07-06 08:33 程序员面试金典 源代码\c++\Chapter 1\Question1_2\Question1_2.cpp
....... 160 2014-07-06 08:33 程序员面试金典 源代码\c++\Chapter 1\Question1_2\Question1_2.h
....... 910 2014-07-06 08:33 程序员面试金典 源代码\c++\Chapter 1\Question1_3\Question1_3.cpp
....... 259 2014-07-06 08:33 程序员面试金典 源代码\c++\Chapter 1\Question1_3\Question1_3.h
....... 847 2014-07-06 08:33 程序员面试金典 源代码\c++\Chapter 1\Question1_3\Question1_3_B.cpp
....... 267 2014-07-06 08:33 程序员面试金典 源代码\c++\Chapter 1\Question1_3\Question1_3_B.h
....... 1273 2014-07-06 08:33 程序员面试金典 源代码\c++\Chapter 1\Question1_4\Question1_4.cpp
....... 179 2014-07-06 08:33 程序员面试金典 源代码\c++\Chapter 1\Question1_4\Question1_4.h
....... 1638 2014-07-06 08:33 程序员面试金典 源代码\c++\Chapter 1\Question1_5\Question1_5.cpp
....... 430 2014-07-06 08:33 程序员面试金典 源代码\c++\Chapter 1\Question1_5\Question1_5.h
....... 1427 2014-07-06 08:33 程序员面试金典 源代码\c++\Chapter 1\Question1_6\Question1_6.cpp
....... 363 2014-07-06 08:33 程序员面试金典 源代码\c++\Chapter 1\Question1_6\Question1_6.h
....... 1325 2014-07-06 08:33 程序员面试金典 源代码\c++\Chapter 1\Question1_7\Question1_7.cpp
....... 369 2014-07-06 08:33 程序员面试金典 源代码\c++\Chapter 1\Question1_7\Question1_7.h
....... 813 2014-07-06 08:33 程序员面试金典 源代码\c++\Chapter 1\Question1_8\Question1_8.cpp
....... 257 2014-07-06 08:33 程序员面试金典 源代码\c++\Chapter 1\Question1_8\Question1_8.h
....... 921 2014-07-06 08:33 程序员面试金典 源代码\c++\Chapter 2\li
............此处省略1554个文件信息
- 上一篇:jsp+sqlserver网络书店
- 下一篇:TFIDF算法java实现
相关资源
- 图书管理系统毕业设计+源码-java
- Android图片上传 服务器端客户端源码
- Android项目源码支持计时单选多选答错
- JSP作业-学生管理系统(含源码)
- jsqlparser-0.9.5 最新的JSqlParser的jar包 文
- 基于java超市进销存管理系统源码
- Android 流量与网速监测悬浮窗 源码
- android个人计划日程安排课程系统源码
- java实现的论坛系统源码
- 蓝牙接收数据并绘制波形.zip
- Android应用源码基于位置的服务(LBS)
- 使用JSON连接Android和PHP 源码
- Java+爬虫+爬取图片+完整案例+源码
- Java算法大全源码包
- android 摇一摇源码
- java+swing酒店管理系统源码
- Android 仿QQ后台运行时收到推送消息
- 酒店管理系统java源码82651
- 论坛jsp完整源码论坛jsp完整源码
- Android实现页面底部仿新浪微博导航栏
- android上传文件到服务器客户端加服务
- Android骰子游戏案例源码
- 支付宝jsp支付源码
- Android代码-记账本源码.zip
- android seekbar 源码
- 源码集成ZxingDemo
- Android相机调用和自定义相机Demo源码
- Java 7 Concurrency Cookbook源码
- 论坛管理系统
- android游戏捏苍蝇源码
评论
共有 条评论