下了份《46家公司笔试题》做做,好久没接触这些基本知识了,熟悉下
*....*....*....*....*....
*.....*.....*.....*.....*.....*.....
*......*......*......*......*......*......*......
*.......*.......*.......*.......*.......*.......*.......*.......
for(k=1;k<=i-1;++k)cout<<".";
void printArray(int a[],int n)
int partion(int a[],int left,int right)
while (left<right && a[right]<=temp)--right;
while (left<right && a[left]>=temp)++left;
void quicksort(int a[],int left,int right)
pivotloc = partion(a,left,right);
quicksort(a,left,pivotloc-1);
quicksort(a,pivotloc+1,right);
int array[] = {45,56,76,234,1,34,23,2,3};
int size = sizeof(array)/sizeof(array[0]);
quicksort(array,0,size-1);
3,费波那其数列,1,1,2,3,5……编写程序求第十项。可以用递归,也可以用其他
cout<<Pheponatch(4)<<endl;
TNode* NewNode=(TNode *)malloc(sizeof(TNode));
while((N>=temp->value && temp->left!=NULL) || (N<temp->value && temp->right!=NULL))
while(N>=temp->value && temp->left!=NULL)
while(N<temp->value && temp->right!=NULL)
append(17); // Again, 数字任意给出
5,设计函数 int atoi(char *s) 。
result = result*10+s[i]-'0';
6,实现双向链表删除一个节点P,在节点P 后插入一个节点,写出这两个函数
struct DbLinkNode* prev;//前一个节点
struct DbLinkNode* next;//后一个节点
bool Delete(DbLinkNode* head,int num)
{//在双向链表(带头节点)中删除第一个值为num的节点
struct DbLinkNode* pre = head,p = head->next;
while (p!=NULL&&p->value!=num)
bool Insert(struct DbLinkNode* head,int target,int num)
struct DbLinkNode* p = head->next;//指向第一个节点
struct DbLinkNode* newNode = (struct DbLinkNode*)malloc(sizeof(DbLinkNode));
while (p!=NULL && p->value!=num)
本文转自Phinecos(洞庭散人)博客园博客,原文链接:http://www.cnblogs.com/phinecos/archive/2009/02/18/1393441.html,如需转载请自行联系原作者