算法吧
‘壹’ 这是啥书,如图,应该是计算机领域的算法吧
这应该是算法分析的图书,属于计算机领域的计算机算法。。
‘贰’ 呵呵 客套话 给我写个算法吧
你连什么算法都没说,我怎么给你写?
不过话说回来,就算你说了,我也未必写
‘叁’ 算法与程序设计有多大关联至少日常软件没应用多少算法吧
算法是写程序都要用到的东西。就比如你说的学生管理程序中需要用到一些排序的算法。可能有时候用到了一些算法你自己没感觉到就是了。
‘肆’ 数据结构考试中的“表示方法”是指什么,不是算法吧,是不是它的实现方法
是你做的那个算法的存储结构,比如栈:
typedef struct{
ElemType *top,*base;
int stacksize;
}SqStack;
‘伍’ 求高手帮我解决两个程序算法吧~~~~
#include<stdio.h>
#include<malloc.h>
#define LEN sizeof(struct date)
typedef struct date
{
int num;
struct date *next;
}List;
void main()
{ List * creat(void);
List *insert(struct date *head,struct date *stud) ;
void print(struct date *head) ;
List *getelem(struct date *head, int x) ;
int listlength(List *head);
List *mergelist(List *lx,List *ly); //一系列函数的声明
List *la,*lb,*lc;
printf("请输入链表la的值 以零结束\n");
la=creat();
printf("请输入链表lb的值 以零结束\n");
lb=creat(); //动 态 的 建 立 两 个 链 表 la lb
lc=mergelist(la,lb); // 合 并 la 和 lb 链 表
print(lc); // 输 出 合 并 后 的 链 表 lc
}
List * creat(void) // 建 立 动 态 链 表 函 数 返 回 头 指 针
{
struct date *p1,*p2,*head;
p1=p2=(struct date *)malloc(LEN);
scanf("%d",&p1->num);
head=p1;
while(p1->num!=0)
{
p2->next=p1;
p2=p1;
p1=(struct date *)malloc(LEN);
scanf("%d",&p1->num);
}
p2->next=NULL;
return(head);
}
List *insert(struct date *head,struct date *stud) //插 入 结 点 的 函 数 insert
{
struct date *p0,*p1,*p2;
p1=head; //使 p1 指 向 第 一 个 结 点
p0=stud; //p0 指 向 要 插 入 的 结 点
if(head==NULL) //原 来 的 链 表 是 空 表
{head=p0;p0->next=NULL;} //使 p0 指 向 的 结 点 作 为 头 结 点
else
{ while((p0->num>p1->num)&&(p1->next!=NULL))
{ p2=p1; //使 p2 指 向 刚 才 p1 指 向 的 结 点
p1=p1->next;
} //p1 后 移 一 个 结 点
if(p0->num<=p1->num)
{
if(head==p1)
{head=p0;} //插 到 原 来 第 一 个 结 点 之 前
else
{p2->next=p0;} //插 到 p2 指 向 的 结 点 之 后
p0->next=p1;
}
else
{p1->next=p0;p0->next=NULL; } //插 到 最 后 的 结 点 之 后
}
return(head);
}
void print(struct date *head) //输 出 链 表 的 函 数 print
{
struct date *p;
printf("合并后线性表中的数据输出如下:\n");
p=head;
if(head!=NULL)
do
{printf("%d ",p->num);
p=p->next;
}while(p!=NULL);
printf("\n");
}
List *getelem(struct date *head, int x) // 取 线 性 表 中 的 第 x 个 结 点 函 数 的 定 义
{
struct date *p1,*p2,*p3;
int i=1;
p1=(struct date *)malloc(LEN);
p2=p3=head;
for(;i<x;i++)
{
p2=p3->next;
p3=p2;
}
p1->num=p3->num;
p1->next=NULL;
return(p1);
}
int listlength(List *head) //求 线 性 表 长 度 的 函 数 定义
{
List *p1;
int i=0;
p1=head;
while(p1!=NULL)
{i++;p1=p1->next;}
return(i);
}
List *mergelist(List *lx,List *ly) //对 合 并 线 性 表 的 函 数 定 义
{
List *lc;
List *elem1,*elem2;
int i=1,j=1;
int lx_len,ly_len;
lx_len=listlength(lx);
ly_len=listlength(ly);
lc=NULL;
while((i<=lx_len)&&(j<=ly_len))
{
elem1=getelem(lx,i);
elem2=getelem(ly,j);
if(elem1->num<elem2->num)
{lc=insert(lc,elem1); i++;} //这一步用la那么后面就断了 所以说编一个取元素函数的重要性
else
{lc=insert(lc,elem2); j++; }
}
if(i>lx_len)
{ while(j<=ly_len)
{
elem2=getelem(ly,j);
lc=insert(lc,elem2);j++;
}
}
else
{
while(i<=lx_len)
{
elem1=getelem(lx,i);
lc=insert(lc,elem1);i++;
}
}
return(lc);
}
‘陆’ 给我讲一下贪心算法吧,网上看过,还是不太懂,我是高一的。。。请给出一个通熟易懂的例子吧,最好有源码
最经典的一个例子就是背包问题,建议你还是多理解一下,算法 就像数学一样,自己必须理解了才行,贪心算法用于的地方 很多很多,所以靠不了别人滴,简单理解就是每次从集合中选最好的,选择了 就不用考虑,一直到最后,一般程序使用递归实现
‘柒’ 请教请教请教请教,专业一点的算法吧,最好能运用Excel规划求解^_^感激
这个太模糊,瞅着费劲~
建议做出表格,说明想要达到的效果,也方便大家提供帮助、给出意见···
‘捌’ 根据24点算法吧1223这四个数用加减乘除运算得到24
单纯使用加减乘除四个运算似乎是不可能得到24的,不过如果允许
幂运算
,则一个可能的解是:
(2^3)*(1+2)
‘玖’ π是怎么算的无限不循环也得有个算法吧
算法有很多种,不过咱们老祖宗祖冲之的方法是先画个圆,以圆心为中心做正方形,四个角到圆的边,再在每两个角与其间的圆弧这块区域画出一个等腰三角形,顶角碰到圆弧,这样就可以无限画下去,把最初的正方形和之后的所有三角形的面积求和得S,S约为这个圆的面积,根据S=π*R²可知π=S/R²。
‘拾’ 中信信用卡利息到底怎么算啊晕死我了……说下最低还款跟分期算法吧...
1、信用卡有25天-30天的免息,也就是说你在帐单还款日前偿还上月消费,是不收取利息的。
2、如你当月累计刷卡7500元,那么在这笔款首次(帐单日)还款日内最低还款为750元,余下的6750元从还款日的第2天开始按万分之五开始计日息。
3、如果你消费正好跨记帐日,那么就要按你记帐日截止计算