版本1和6间的区别 (跳过第5版)
于2006-03-21 13:54:07修订的的版本1
大小: 256
编辑: czk
备注:
于2006-03-21 14:36:49修订的的版本6
大小: 1027
编辑: czk
备注:
删除的内容标记成这样。 加入的内容标记成这样。
行号 3: 行号 3:
第一章 = 第一章 =
行号 5: 行号 5:
6. 编写算法,求一元多项式的值 6. 编写算法,求一元多项式的值[[latex($$Pn(x)=a_0+a_1x+a_2x^2+...+a_nx^n$$)]]
行号 8: 行号 8:
/*数组a指定多项式的各个系数,n指定多项式的最高次数,x指定自变量的值,返回多项式的值*/
行号 11: 行号 12:
   for(i = n; i >= 0; i--) {
      result *= x;
      result += a[i];
   for(i = n; i >= 0; i--) {  //n+2次
      result *= x;            //n+1次
      result += a[i];         //n+1次
行号 17: 行号 18:
总计 = 3n+4次


= 第二章 =

4. 已知顺序表L递增有序,写一个算法将X插入到线性表适当位置上,使顺序表仍然递增有序。
{{{#!cplusplus
/*顺序表list递增有序,insert_order将x插入到list当中使list仍然递增有序*/
void insert_order(seq_list *list, ElemType x){
   int i, pos;
   for(i = 0; i < list->size; i++)
      if(list->elem[i] >= x)
         break;
   pos = i;
   for(i = list->size-1; i >= pos; i--)
      list->elem[i+1] = list->elem[i];
   list->elem[pos] = x;
}
}}}

练习:

第一章

6. 编写算法,求一元多项式的值latex($$Pn(x)=a_0+a_1x+a_2x^2+...+a_nx^n$$)

   1 /*数组a指定多项式的各个系数,n指定多项式的最高次数,x指定自变量的值,返回多项式的值*/
   2 double p(double x, double a[], int n) {
   3    double result = 0.0;
   4    int i = 0;
   5    for(i = n; i >= 0; i--) {  //n+2次
   6       result *= x;            //n+1次
   7       result += a[i];         //n+1次
   8    }
   9 }

总计 = 3n+4次

第二章

4. 已知顺序表L递增有序,写一个算法将X插入到线性表适当位置上,使顺序表仍然递增有序。

   1 /*顺序表list递增有序,insert_order将x插入到list当中使list仍然递增有序*/
   2 void insert_order(seq_list *list, ElemType x){
   3    int i, pos;
   4    for(i = 0; i < list->size; i++)
   5       if(list->elem[i] >= x)
   6          break;
   7    pos = i;
   8    for(i = list->size-1; i >= pos; i--)
   9       list->elem[i+1] = list->elem[i];
  10    list->elem[pos] = x;
  11 }

数据结构——C语言描述(耿国华) (2008-02-23 15:34:19由localhost编辑)

ch3n2k.com | Copyright (c) 2004-2020 czk.